线程中的Fork()

时间:2015-03-25 20:11:12

标签: operating-system pthreads fork

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

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

1 个答案:

答案 0 :(得分:2)

fork在一个线程中只复制调用线程。没有"重复所有功能"在运行时,但只复制(整个地址空间 - 包括线程结构,如互斥,条件变量等)调用线程到另一个进程。在线程中使用fork通常很复杂,并且在管理pthread资源(互斥,cond变量等)的状态时,您可能很容易遇到问题。