void main() { int i; int p_id; if((p_id = fork()) == 0) { for(i = 1; i < 3; i++) printf("This is child process\n"); } else if(p_id == -1) { printf("fork new process error!\n"); exit(-1); } else { for(i = 1; i < 3; i++) printf("This is parent process\n"); } }
时间: 2023-04-07 12:02:06 浏览: 78
int main和int main(void)区别
3星 · 编辑精心推荐
这是一个关于进程和线程的问题,我可以回答。这段代码是一个简单的进程创建程序,使用 fork() 函数创建一个子进程,然后在子进程和父进程中分别输出不同的信息。具体来说,当 p_id 等于 0 时,表示当前进程是子进程,会输出 "This is child process";当 p_id 大于 0 时,表示当前进程是父进程,会输出 "This is parent process"。如果 fork() 函数返回值为 -1,则表示创建新进程失败,会输出 "fork new process error!"。
阅读全文