fork 是用来创建子进程的, 而不是线程( 线程创建需要用到 pthread_create )需要根据 fork() 的返回值来判断下面的代码是在父进程(返回pid>0)中还是子进程(返回0)中. 像上面的代码中 if 中的代码被在子进程中执行, else 中的代码在父进程中执行.
fork 以后产生了2个进程。相当于有个人念了一句咒语fork,他复制了一个他自己,这时候原来的他执行 else的代码 复制人执行if后的代码