![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 58
FACELESS VOID
这个作者很懒,什么都没留下…
展开
-
ubuntu22.04 配置grpc(优化官方教程)
优化了官方教程,2024.7.17顺利打通。原创 2024-07-17 17:16:49 · 279 阅读 · 2 评论 -
ubuntu22.04 安装boost
上述7步完成后,相关文件在/usr/include/boost 和/usr/lib/cmake 下。原创 2024-07-15 03:59:17 · 252 阅读 · 0 评论 -
无锁队列 原理学习与实现
无锁队列的设计目标是在不使用传统锁(如互斥锁或读写锁)的情况下,实现线程安全的队列操作。我们不能太快删除节点使用的内存,因为出队成功的节点可能还在被其他线程访问。比较好的方法是使用对象池来缓存节点,不够用的时候就申请新节点,每次出队使用完成后将旧节点放回池中等待下一次使用。入队与出队皆有两步操作,如果多个线程同时进行读写,便可能会出现:完成了第一步操作后,其他线程修改了Head或Tail指针,导致结果无法预料。T2线程在compare_exchange_weak后,发现不一致,会重新进入循环。原创 2024-05-24 15:40:49 · 901 阅读 · 0 评论 -
socket编程 学习笔记
在使用socket(也就是套接字)编程的时候,其实是工作于应用层和传输层之间。原创 2024-05-11 16:33:02 · 787 阅读 · 0 评论 -
层级锁笔记
线程t2若已经获取了hmtx2,再试图获取hmtx1就会因为违反层级顺序而抛出异常。注意看test_hierarchy_lock函数。如果thread t2的不注释,就会报错。这是因为层级锁强调的。原创 2024-03-03 00:50:36 · 439 阅读 · 0 评论