线程中的 Fork()

Fork() in Threads

fork()是只复制调用线程还是所有线程?

我认为分叉将创建 fork() 之后编写的所有函数的副本。我对吗?我需要你的帮助。

fork线程中的调用仅复制调用线程。在 运行 时间没有 "duplicate all the functions",只是将调用线程(整个地址 space——包括线程构造,如互斥体、条件变量等)复制到另一个进程中。在线程中使用 fork 通常很复杂,在管理 pthread 资源(互斥锁、cond 变量等)的状态时,您可能 运行 很容易遇到问题。