We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8495d95 commit 0b5d387Copy full SHA for 0b5d387
source/chapter8/2lock.rst
@@ -410,7 +410,7 @@ LR/SC指令保证了它们两条指令之间的操作的原子性。LR指令读
410
使用mutex系统调用
411
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
412
413
-既然上面的方法存在这样那样的开销,我们需要进一步思考一下,如何能够减少开销。一个自然的想法就是,让等待锁的线程睡眠,让释放说的线程显式地唤醒等待锁的线程。如果有多个等待锁的线程,可以全部释放,让大家再次竞争锁;也可以只释放最早等待的那个线程。这就需要更多的操作系统支持,特别是需要一个等待队列来保存等待锁的线程。
+既然上面的方法存在这样那样的开销,我们需要进一步思考一下,如何能够减少开销。一个自然的想法就是,让等待锁的线程睡眠,让释放锁的线程显式地唤醒等待锁的线程。如果有多个等待锁的线程,可以全部释放,让大家再次竞争锁;也可以只释放最早等待的那个线程。这就需要更多的操作系统支持,特别是需要一个等待队列来保存等待锁的线程。
414
415
我们先看看多线程应用程序如何使用mutex系统调用的:
416
0 commit comments