并发Concurrency
王晓斌
十年苦烦剧,一念愈倾仰
展开
-
【并发】多线程编程中条件变量和虚假唤醒的讨论
转自:http://blog.csdn.net/puncha/article/details/8493862From: http://siwind.iteye.com/blog/1469216From:http://en.wikipedia.org/wiki/Spurious_wakeupAccording to David R. Buten转载 2015-11-15 00:59:07 · 1402 阅读 · 0 评论 -
【并发】Amdahl's Law 阿姆达尔定律
转自:http://book.2cto.com/201301/12892.html利用Amdahl定律,可以计算出通过改进计算机某一部分而能获得的性能增益。Amdahl定律表明,使用某种快速执行模式获得的性能改进受限于可使用此种快速执行方式的时间比例。Amdahl定律定义了使用某一特定功能所获得的加速比(speedup)。加速比是什么?假定我们可以对某一计算机进行某种升转载 2015-11-16 22:11:49 · 12318 阅读 · 1 评论 -
【并发】伪共享 —— False Sharing
转自: http://ifeve.com/falsesharing/作者:Martin Thompson 译者:丁一缓存系统中是以缓存行(cache line)为单位存储的。缓存行是2的整数幂个连续字节,一般为32-256个字节。最常见的缓存行大小是64个字节。当多线程修改互相独立的变量时,如果这些变量共享同一个缓存行,就会无意中影响彼此的性能,这就是伪共享。缓存行上转载 2015-12-13 18:19:59 · 1180 阅读 · 0 评论