C语言创建线程或者子进程后要用if else

2025-06-21 12:38:27
推荐回答(2个)
回答1:

fork 是用来创建子进程的, 而不是线程( 线程创建需要用到 pthread_create )

需要根据 fork() 的返回值来判断下面的代码是在父进程(返回pid>0)中还是子进程(返回0)中. 像上面的代码中 if 中的代码被在子进程中执行, else 中的代码在父进程中执行.

回答2:

fork 以后产生了2个进程。

相当于有个人念了一句咒语fork,他复制了一个他自己,这时候原来的他执行 else的代码 复制人执行if后的代码