【发布时间】:2020-07-27 03:40:15
【问题描述】:
如果我有一个使用线程运行的程序并在基于 unix 的系统上调用 fork(),是否复制了线程?我知道当前进程的虚拟内存被 1:1 复制到生成的新进程中。我知道线程在进程的虚拟内存中有自己的堆栈。因此,至少也应该复制线程堆栈。但是,我不知道是否有更多的线程不驻留在虚拟内存中,因此不会被复制。如果没有,这两个进程是共享线程还是独立副本?
【问题讨论】:
标签: c multithreading unix process fork