互斥 临界区 自旋锁 排队自旋锁 MCSLOCK 性能简单测试

VS2013 #include #include #include using namespace std; DWORD dwTest; const DWORD dwMax = 20000000; //#define MY_CRITICAL //#define MY_MUTEX #de...

2016-05-23 12:01:39

阅读数:1080

评论数:0

一个无锁消息队列引发的血案(三)——地:q3.h 与 RingBuffer

http://www.cnblogs.com/shines77/p/4200127.html (一)起因 (二)混合自旋锁 (三)q3.h 与 RingBuffer  (四)RingQueue(上) 自旋锁  (五)RingQueue(中) 休眠的艺术 (...

2016-05-20 15:49:06

阅读数:1521

评论数:0

C++ 无锁队列 ABA <3>

上文

2016-05-20 13:55:23

阅读数:358

评论数:0

实现无锁的栈与队列(4)

实现无锁的栈与队列(4) 现在我们来尝试解决前一篇文章提到的问题。 (一) 首先是内存释放的问题。 这个问题乍看起来很棘手:我们现在要访问一段内存,但却不知道这段内存是否还合法,是否已被释放。怎么办呢?很直接的一个想法是,看看有没别的方式可以检查该内存是否还合法,这个想法很单纯,但从前...

2016-05-11 20:07:47

阅读数:212

评论数:0

C++ 无锁队列 ABA <2>

解决ABA问题

2016-05-11 19:21:13

阅读数:808

评论数:0

C++ 无锁队列 ABA <1>

实验环境:vs2013  新建一个无stdafx.h预编译头的控制台程序,然后复制以下代码 1、链表实现无锁队列 2、数组实现无锁队列 1、链表 #include #include #include #include #include using namespace std; ...

2016-05-10 18:13:26

阅读数:1100

评论数:0

基于数组的无锁队列(译)

http://www.cnblogs.com/sniperHW/p/4172248.html 1 引言 最近对于注重性能的应用程序,我们有了一种能显著提高程序性能的选择:多线程.线程的概念实际上已经存在了很长时间.在过去,多数计算机只有一个处理器,线程主要用于将一个大的任务拆分成一...

2016-05-10 11:53:12

阅读数:440

评论数:0

巧夺天工的kfifo

http://blog.csdn.net/linyt/article/details/5764312 Linux kernel里面从来就不缺少简洁,优雅和高效的代码,只是我们缺少发现和品味的眼光。在Linux kernel里面,简洁并不表示代码使用神出鬼没的超然技巧,相反,它使用的不过...

2016-03-28 13:57:46

阅读数:399

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭