搜索结果
查询Tags标签: 无锁,共有 22条记录-
[翻译转载] 风险指针: 无锁对象的安全内存回收机制
本文翻译文章 Hazard Pointers: Safe Memory Reclamation for Lock-Free Objects 风险指针: 无锁对象的安全内存回收机制 摘要: 无锁对象提供了比传统有锁对象更高的性能和可靠性. 然而, 仍缺少一种高效可移植的回收动态节点内存的方法, 阻碍了无锁对象被更广泛的在实践中…
2021/10/2 7:14:20 人评论 次浏览 -
无锁编程
无锁编程背景 什么是无锁编程 无锁编程原理 无锁编程所使用的场景 无锁编程实现 无锁与有锁的区别和优缺点
2021/9/2 20:36:38 人评论 次浏览 -
无锁编程
无锁编程背景 什么是无锁编程 无锁编程原理 无锁编程所使用的场景 无锁编程实现 无锁与有锁的区别和优缺点
2021/9/2 20:36:38 人评论 次浏览 -
C++11 CAS无锁函数compare_exchange_weak的使用
#include <iostream> // std::cout #include <atomic> // std::atomic #include <thread> // std::thread #include <vector> // std::vector// a simple global linked list: struct Node { int value; Node* nex…
2021/8/3 12:05:50 人评论 次浏览 -
C++11 CAS无锁函数compare_exchange_weak的使用
#include <iostream> // std::cout #include <atomic> // std::atomic #include <thread> // std::thread #include <vector> // std::vector// a simple global linked list: struct Node { int value; Node* nex…
2021/8/3 12:05:50 人评论 次浏览 -
无锁队列MpscQueue源码分析
前言 之前的文章在分析NioEventLoop源码的时候,有提到过Netty没有用JDK提供的阻塞队列,而是使用了高性能无锁队列MpscQueue。因为篇幅原因,那篇文章并没有详细介绍MpscQueue,今天,它来啦!!! 在Netty较早的版本中,使用的是自己实现的任务队列,后来全部替换为J…
2021/6/4 12:24:56 人评论 次浏览 -
【crossbeam系列】2 crossbeam-epoch:基于epoch的无锁“垃圾收集”
上次我们试图实现一个无锁的并发栈,但是发现由于Rust没有GC,简单的实现会导致内存泄漏。于是crossbeam提供了一个基于epoch的“垃圾收集”(epoch based reclamation)库。首先来简单的说一下这一垃圾回收的原理。基于epoch的“垃圾回收”这一算法主要在Keir Fraser的博士…
2021/5/9 10:27:35 人评论 次浏览