【发布时间】:2015-05-29 17:01:36
【问题描述】:
fork() 是只复制调用线程还是复制所有线程?
我认为 fork 将创建一个在fork() 之后编写的所有函数的副本。我对吗?我需要你的帮助。
【问题讨论】:
标签: operating-system pthreads fork
fork() 是只复制调用线程还是复制所有线程?
我认为 fork 将创建一个在fork() 之后编写的所有函数的副本。我对吗?我需要你的帮助。
【问题讨论】:
标签: operating-system pthreads fork
forking 在线程中仅复制调用线程。在运行时没有“复制所有函数”,而只是将调用线程(整个地址空间——包括线程结构,如互斥体、条件变量等)复制到另一个进程中。在线程中使用fork 通常很复杂,并且在管理 pthread 资源(互斥体、cond 变量等)的状态时很容易遇到问题。
【讨论】: