互斥 临界区 自旋锁 排队自旋锁 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

阅读数:1162

评论数:0

测试内存屏障存在

测试内存屏障存在: #include #include #include typedef unsigned char u8; typedef signed char s8; typedef unsigned short u16; typedef signe...

2016-05-22 22:58:43

阅读数:201

评论数:0

原子,锁,还有内存屏障

http://www.dutor.net/index.php/2013/10/atomic-lock-memory-barrier/ 原子   “在古希腊文中,原子就是不可再分的含义“。在程序设计的内涵下,『原子』性表示一个操作的中间状态对外的不可见性,体现在内存修改的...

2016-05-22 22:31:56

阅读数:364

评论数:0

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

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

2016-05-20 15:49:06

阅读数:1623

评论数:0

C++ 无锁队列 ABA <3>

上文

2016-05-20 13:55:23

阅读数:386

评论数:0

SETSOCKOPT IOCTLSOCKET 设置非阻塞SOCKET函数

1,ioctlsocket()#include This function controls the I/O mode of a socket.int ioctlsocket( SOCKET s, long cmd, u_long FAR* argp); Parameters s[in] Desc...

2016-05-15 15:00:06

阅读数:1432

评论数:0

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

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

2016-05-11 20:07:47

阅读数:221

评论数:0

C++ 无锁队列 ABA <2>

解决ABA问题

2016-05-11 19:21:13

阅读数:880

评论数:0

C++ 无锁队列 ABA <1>

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

2016-05-10 18:13:26

阅读数:1215

评论数:0

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

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

2016-05-10 11:53:12

阅读数:465

评论数:0

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