【问题标题】:Fork() in Threads线程中的 fork()
【发布时间】:2015-05-29 17:01:36
【问题描述】:

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

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

【问题讨论】:

    标签: operating-system pthreads fork


    【解决方案1】:

    forking 在线程中仅复制调用线程。在运行时没有“复制所有函数”,而只是将调用线程(整个地址空间——包括线程结构,如互斥体、条件变量等)复制到另一个进程中。在线程中使用fork 通常很复杂,并且在管理 pthread 资源(互斥体、cond 变量等)的状态时很容易遇到问题。

    【讨论】:

    • 感谢您的回答
    猜你喜欢
    • 2010-11-17
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多