3

我偶然发现了一篇文章,描述了使用线程分叉进程时的陷阱。作者提到,当fork在具有多个线程的进程上完成时,整个进程内存被复制到子进程(即不会发生写时复制)。这是对的吗?我试图在内核源代码中查找它,但在发生这种情况时没有设法找到该位置。

我正在使用 CentOS 6.3(内核 2.6.32-279.22.1.el6.x86_64)。

4

1 回答 1

0

fork()对多线程和单线程程序 AFAICT的调用之间的 COW 行为没有区别。存在常规的写时复制行为(或缺乏)。

于 2013-06-10T12:48:10.487 回答