11 2009 档案
Windows核心编程笔记第十一篇(线程同步,旋转锁,高速缓存行)
摘要:为什么需要线程同步: 为了避免在一线程对以数据操作过程中(一进行一部分操作但是尚未完成)CPU时间片耗尽当前线程挂起时,另一进城对修改不完全的数据进行操作。如下面这段书上的代码所示:[代码]最理想的汇编代码如下:[代码]可是我们无法保证线程2会等待线程1执行完上述一系列操作才运行,汇编的结果可能是这样:[代码]....悲剧发生了,现在g_x的值是1并不是我们需要的2. 如何实现线程同步: 1.保证...
阅读全文
浙公网安备 33010602011771号