线程中的 Fork()
Fork() in Threads
fork()
是只复制调用线程还是所有线程?
我认为分叉将创建 fork()
之后编写的所有函数的副本。我对吗?我需要你的帮助。
fork
线程中的调用仅复制调用线程。在 运行 时间没有 "duplicate all the functions",只是将调用线程(整个地址 space——包括线程构造,如互斥体、条件变量等)复制到另一个进程中。在线程中使用 fork
通常很复杂,在管理 pthread 资源(互斥锁、cond 变量等)的状态时,您可能 运行 很容易遇到问题。
fork()
是只复制调用线程还是所有线程?
我认为分叉将创建 fork()
之后编写的所有函数的副本。我对吗?我需要你的帮助。
fork
线程中的调用仅复制调用线程。在 运行 时间没有 "duplicate all the functions",只是将调用线程(整个地址 space——包括线程构造,如互斥体、条件变量等)复制到另一个进程中。在线程中使用 fork
通常很复杂,在管理 pthread 资源(互斥锁、cond 变量等)的状态时,您可能 运行 很容易遇到问题。