【发布时间】:2013-02-24 09:37:21
【问题描述】:
我有这段代码,并试图了解从中创建多少进程和线程:
pid t pid;
pid = fork();
if (pid == 0) { /* child process */
fork();
thread create( . . .);
}
fork();
我认为它从 if 循环内的 fork 创建了 2 个线程。和8个过程?但我不确定这是否正确
【问题讨论】:
-
没有循环。那是一个“如果”。
-
为什么是 8 个进程?
fork调用之一在 if 测试中。
标签: multithreading fork pid