C++
环境搭建
vscode环境搭建
基础语法
变量和输出
string类
vector类
迭代器
数组
多维数组
函数
类
类和对象
类的访问控制
类的作用域
构造函数
静态成员
IO流
容器
关联容器
拷贝构造和单例模式
拷贝控制和资源管理
swap操作
拷贝控制示例
移动构造函数
运算符重载
封装继承多态
类模板
重写覆盖重载
虚函数表原理
泛型
泛型算法
定制操作
迭代器分类
智能指针
shared_ptr
unique_ptr和weak_ptr
动态数组
文本查询
再谈单例模式
内存管理
动态内存管理
面试题
继承问题
C11新特性
lambda和function
模板
引用折叠
forward原样转发
模拟vector
模板特例化
模板和异步队列实现日志打印
boost库
vscode配置boost和c++
visual studio配置boost库
Linux安装和编译boost
asio socket的创建和连接
同步读写
同步读写demo
asio异步读写操作及注意事项
官方案例的隐患
伪闭包延长连接生命周期
封装发送队列
处理网络粘包问题
字节序处理
protobuf配置和使用
visual studio配置jsoncpp
asio处理粘包的简易方式
逻辑层设计
逻辑层设计
IOServicePool
IOThreadPool
asio协程
http服务器
beast实现http
beast库websocket
Linux使用grpc和jsoncpp
分布式
windows配置和编译grpc
windows配置和使用grpc
并发编程
线程基础
线程管控
互斥与死锁
unique_lock
单例模式演变
条件变量
future, promise和async
函数式编程
CSP
async源码分析
内存模型
内存顺序实现内存模型
无锁并发
栅栏
并发队列
实现线程安全的查找表
线程安全的链表
无锁栈
风险指针
引用计数版无锁栈
内存模型优化无锁栈
无锁队列
无锁设计4条原则
任务划分
并行计算
线程池
线程池补充
中断线程
排错思路和方法
项目实战
聊天项目概述
客户端Http管理类
visualstudio配置boost
beast实现http server
解析post请求
windows配置grpc
visualstudio配置grpc
邮箱认证服务
redis服务搭建
验证码派发
注册功能
注册界面优化
重置密码
登录和状态服务
客户端TcpMgr
asio tcp服务器
Token验证和数据管理
聊天布局
聊天对话框
动态加载聊天列表
滚动聊天布局
气泡聊天对话框
侧边栏切换
EventFilter事件过滤
好友申请界面
联系人列表
分布式服务
好友申请
第一季完结
文件传输
分布式锁设计
单服务器踢人逻辑实现
跨服踢人
恋恋风辰的官方博客
切换导航
恋恋风辰的官方博客
Go
C++
数据结构和算法
问题汇总
Qt界面
Web全栈
Python
网络编程
登录
退出
×
注册登录
码云登录
C++
225RaiVNI8pFDD5L4m807g7ZwmF
环境搭建
vscode环境搭建
基础语法
变量和输出
string类
vector类
迭代器
数组
多维数组
函数
类
类和对象
类的访问控制
类的作用域
构造函数
静态成员
IO流
容器
关联容器
拷贝构造和单例模式
拷贝控制和资源管理
swap操作
拷贝控制示例
移动构造函数
运算符重载
封装继承多态
类模板
重写覆盖重载
虚函数表原理
泛型
泛型算法
定制操作
迭代器分类
智能指针
shared_ptr
unique_ptr和weak_ptr
动态数组
文本查询
再谈单例模式
内存管理
动态内存管理
面试题
继承问题
C11新特性
lambda和function
模板
引用折叠
forward原样转发
模拟vector
模板特例化
模板和异步队列实现日志打印
boost库
vscode配置boost和c++
visual studio配置boost库
Linux安装和编译boost
asio socket的创建和连接
同步读写
同步读写demo
asio异步读写操作及注意事项
官方案例的隐患
伪闭包延长连接生命周期
封装发送队列
处理网络粘包问题
字节序处理
protobuf配置和使用
visual studio配置jsoncpp
asio处理粘包的简易方式
逻辑层设计
逻辑层设计
IOServicePool
IOThreadPool
asio协程
http服务器
beast实现http
beast库websocket
Linux使用grpc和jsoncpp
分布式
windows配置和编译grpc
windows配置和使用grpc
并发编程
线程基础
线程管控
互斥与死锁
unique_lock
单例模式演变
条件变量
future, promise和async
函数式编程
CSP
async源码分析
内存模型
内存顺序实现内存模型
无锁并发
栅栏
并发队列
实现线程安全的查找表
线程安全的链表
无锁栈
风险指针
引用计数版无锁栈
内存模型优化无锁栈
无锁队列
无锁设计4条原则
任务划分
并行计算
线程池
线程池补充
中断线程
排错思路和方法
项目实战
聊天项目概述
客户端Http管理类
visualstudio配置boost
beast实现http server
解析post请求
windows配置grpc
visualstudio配置grpc
邮箱认证服务
redis服务搭建
验证码派发
注册功能
注册界面优化
重置密码
登录和状态服务
客户端TcpMgr
asio tcp服务器
Token验证和数据管理
聊天布局
聊天对话框
动态加载聊天列表
滚动聊天布局
气泡聊天对话框
侧边栏切换
EventFilter事件过滤
好友申请界面
联系人列表
分布式服务
好友申请
第一季完结
文件传输
分布式锁设计
单服务器踢人逻辑实现
跨服踢人
Posted on by
|
In
|
原文链接
浏览(0)
评论(0)
喜欢(0)
已点赞!
热门评论
评论
点击查看更多评论
没有更多评论了,点击收起
展开评论
文章目录
热门文章
C++ 类的继承封装和多态
喜欢(588)
浏览(4958)
Linux环境搭建和编码
喜欢(594)
浏览(12169)
解密定时器的实现细节
喜欢(566)
浏览(3471)
windows环境搭建和vscode配置
喜欢(587)
浏览(2812)
slice介绍和使用
喜欢(521)
浏览(2479)
最新评论
可变参数模板+异步队列实现异步打印功能
熊二:
学到了%%%
C++ 并发三剑客future, promise和async
Yunfei:
大佬您好,如果这个线程池中加入的异步任务的形参如果有右值引用,这个commit中的返回类型推导和bind绑定就会出现问题,请问实际工程中,是不是不会用到这种任务,如果用到了,应该怎么解决?
Qt MVC结构之QItemDelegate介绍
胡歌-此生不换:
gpt, google
聊天项目(9) redis服务搭建
pro_lin:
redis线程池的析构函数,除了pop出队列,还要free掉redis连接把
答疑汇总(thread,async源码分析)
Yagus:
如果引用计数为0,则会执行 future 的析构进而等待任务执行完成,那么看到的输出将是 这边应该不对吧,std::future析构只在这三种情况都满足的时候才回block: 1.共享状态是std::async 创造的(类型是_Task_async_state) 2.共享状态没有ready 3.这个future是共享状态的最后一个引用 这边共享状态类型是“_Package_state”,引用计数即使为0也不应该block啊
其他链接
GitHub
个人博客
博客园
CSDN
个人公众号
个人微信