1. Posted on 2025-04-19 | In C++

    前情回顾

    前文我们实现了单服务器踢人的逻辑,通过分布式锁锁住登录过程,在这个期间对用户相关的信息进行更改,主要包括用户id对应的serverip, sessionid等。

    Read more »
  2. Posted on 2025-04-12 | In C++

    1. 为什么要有踢人逻辑

    在服务器中经常会设计的同账户异地登陆时,将旧有账号的连接断开,必要时先发送下线消息通知旧账号的客户端,然后关闭这个连接。

    Read more »
  3. Posted on 2025-04-12 | In C++

    1. 引言

    在分布式系统中,多个客户端可能同时访问和操作共享资源。为了防止数据竞争和不一致,分布式锁是一个常见的解决方案。Redis 提供了强大的功能来实现高效且可靠的分布式锁。本文将通过 C++ 和 Redis(通过 hredis 库)实现一个简单的分布式锁。

    Read more »
  4. Posted on 2025-04-03 | In C++

    设计思路

    文件传输必须满足以下几个条件:

    Read more »
  5. Posted on 2024-12-01 | In C++

    不可定义为虚函数的函数

    类的静态函数和构造函数不可以定义为虚函数:
    静态函数的目的是通过类名+函数名访问类的static变量,或者通过对象调用staic函数实现对static成员变量的读写,要求内存中只有一份数据。而虚函数在子类中重写,并且通过多态机制实现动态调用,在内存中需要保存不同的重写版本。

    Read more »

热门文章

  1. C++ 类的继承封装和多态

    喜欢(588) 浏览(4934)
  2. Linux环境搭建和编码

    喜欢(594) 浏览(12096)
  3. 解密定时器的实现细节

    喜欢(566) 浏览(3457)
  4. windows环境搭建和vscode配置

    喜欢(587) 浏览(2791)
  5. slice介绍和使用

    喜欢(521) 浏览(2478)

最新评论

  1. C++ 并发三剑客future, promise和async Yunfei:大佬您好,如果这个线程池中加入的异步任务的形参如果有右值引用,这个commit中的返回类型推导和bind绑定就会出现问题,请问实际工程中,是不是不会用到这种任务,如果用到了,应该怎么解决?
  2. Qt MVC结构之QItemDelegate介绍 胡歌-此生不换:gpt, google
  3. 聊天项目(9) redis服务搭建 pro_lin:redis线程池的析构函数,除了pop出队列,还要free掉redis连接把
  4. 答疑汇总(thread,async源码分析) Yagus:如果引用计数为0,则会执行 future 的析构进而等待任务执行完成,那么看到的输出将是 这边应该不对吧,std::future析构只在这三种情况都满足的时候才回block: 1.共享状态是std::async 创造的(类型是_Task_async_state) 2.共享状态没有ready 3.这个future是共享状态的最后一个引用 这边共享状态类型是“_Package_state”,引用计数即使为0也不应该block啊

个人公众号

个人微信