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 2ac1e54 commit eeaad95Copy full SHA for eeaad95
lec11/p1-thread.md
@@ -465,8 +465,8 @@ main: end
465
##### 多线程`fork()`引起的问题
466
467
多线程应用程序中,建议谨慎使用 `fork()`
468
-- 竞态条件:线程正在修改共享变量或资源时调用了`fork()`,会导致子进程继承这个状态和资源的不一致性
469
-- 死锁:线程正在持有某个锁或资源时调用`fork()`,可能导致子进程无法获得该锁而导致死锁
+- 竞态条件:线程正在修改共享变量或资源时调用了`fork()`,会导致子进程继承这个状态和资源的不一致性。例如全局变量被多个线程修改
+- 死锁:线程正在持有某个锁或资源时调用`fork()`,可能导致子进程无法获得该锁而导致死锁。例如子进程中没有持有锁的线程会死锁。
470
- 内存占用:多线程`fork()`会复制整个进程的地址空间,包括所有线程所拥有的栈、寄存器和锁等资源
471
- 性能下降:多线程`fork()`的开销较大,可能会影响应用程序的性能
472
0 commit comments