摘要:
现在多处理器计算机正在普及,很快,非多线程程序将处于劣势,因为它们无法利用可用计算资源中很大的一部分。 不幸的是,编写正确的多线程程序并不容易。这主要是因为程序员们还没有习惯“其他线程可能正在改变不属于它们下面的内存”这种思维方式。更糟糕的是,出现错误时,程序在绝大多数时候会继续运行下去。只有在有压力(正式运行)条件下,Bug 才会显示出来;发生故障时,极少有足够的信息可供有效地调试应用程序。本文讨论多线程和共享内存线程模型,争用及并发访问如何能够打破不变量,作为争用标准解决方案的锁定,何时需要锁定,如何使用锁定;理解开销,锁定如何能够各行其道。 阅读全文
posted @ 2008-04-13 21:11
Mainz
阅读(5301)
评论(0)
推荐(1)

浙公网安备 33010602011771号