多线程编程
jinxinliu1
这个作者很懒,什么都没留下…
展开
-
linux线程同步
linux线程同步线程的同步, 发生在多个线程共享相同内存的时候, 这时要保证每个线程在每个时刻看到的共享数据是一致的. 如果每个线程使用的变量都是其他线程不会使用的(read & write), 或者变量是只读的, 就不存在一致性问题. 但是, 如果两个或两个以上的线程可以read/write一个变量时, 就需要对线程进行同步, 以确保它们在访问该变量时, 不会得到无效的值, 同时也可以唯一翻译 2013-05-28 12:27:02 · 552 阅读 · 0 评论 -
并行计算的多线程数据结构
原链接 http://www.ibm.com/developerworks/cn/aix/library/au-multithreaded_structures1/index.html http://www.ibm.com/developerworks/cn/aix/library/au-multithreaded_structures2/index.htm转载 2014-03-13 14:30:48 · 1381 阅读 · 0 评论 -
一种高效无锁内存队列的实现
Disruptor是LMAX公司开源的一个高效的内存无锁队列。这两天看了一下相关的设计文档和博客,下面尝试进行一下总结。 第一部分。引子 谈到并发程序设计,有几个概念是避免不了的。 1.锁:锁是用来做并发最简单的方式,当然其代价也是最高的。内核态的锁的时候需要操作系统进行一次上下文切换,等待锁的线程会被挂起直至锁释放。在上下文切换的时候,cpu之前缓存的指令和数据转载 2014-03-14 15:00:35 · 1082 阅读 · 0 评论