Ben*_*eed 12 c operating-system fork process
我相信这创造了24个过程; 但是,我需要验证.这些问题经常让我感到困惑.谢谢您的帮助!
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(void)
{
pid_t pid = fork();
pid = fork();
pid = fork();
if (pid == 0)
{
fork();
}
fork();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
sfs*_*man 30
通过这个很容易理由.该fork调用每次执行时都会创建一个额外的进程.该调用0在新(子)进程中返回,并在原始(父)进程中返回子进程id(非零).
pid_t pid = fork(); // fork #1
pid = fork(); // fork #2
pid = fork(); // fork #3
if (pid == 0)
{
fork(); // fork #4
}
fork(); // fork #5
Run Code Online (Sandbox Code Playgroud)
pid==0一半有一半有pid != 0| 归档时间: |
|
| 查看次数: |
42895 次 |
| 最近记录: |