int main() { while(1)//防止进程意外退出 { if(fork()) { int status; wait(&status); if(WIFEXITED(status)) { printf("-----服务器进程正常退出-----\n"); exit(0); } }else{/*子进程,即主程序*/} } }
这里面的wait:
类似的,C语言还有waitpid():