Skip to content

Commit 0b5d387

Browse files
committed
fix typo in ch8:p2
1 parent 8495d95 commit 0b5d387

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

source/chapter8/2lock.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,7 @@ LR/SC指令保证了它们两条指令之间的操作的原子性。LR指令读
410410
使用mutex系统调用
411411
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
412412

413-
既然上面的方法存在这样那样的开销,我们需要进一步思考一下,如何能够减少开销。一个自然的想法就是,让等待锁的线程睡眠,让释放说的线程显式地唤醒等待锁的线程。如果有多个等待锁的线程,可以全部释放,让大家再次竞争锁;也可以只释放最早等待的那个线程。这就需要更多的操作系统支持,特别是需要一个等待队列来保存等待锁的线程。
413+
既然上面的方法存在这样那样的开销,我们需要进一步思考一下,如何能够减少开销。一个自然的想法就是,让等待锁的线程睡眠,让释放锁的线程显式地唤醒等待锁的线程。如果有多个等待锁的线程,可以全部释放,让大家再次竞争锁;也可以只释放最早等待的那个线程。这就需要更多的操作系统支持,特别是需要一个等待队列来保存等待锁的线程。
414414

415415
我们先看看多线程应用程序如何使用mutex系统调用的:
416416

0 commit comments

Comments
 (0)