Linux C 进程控制

产生进程

pid_t fork();
一次调用,两次返回。在子进程中返回0,在父进程中返回子进程的ID号(>0)

获取本进程的ID号

pid_d getpid();

获取父进程的ID号

pid_t getppid();

返回一个值给父进程

exit(status);

wait waitpid

wait(&status);//阻塞式等待子进程结束; 获取子进程的返回值status,不想获取传入null
waitpid(pid,&status,0);//同wait()
waitpd(pid,&status,WNOHANG);//非阻塞式等待,只检测一下

WIFEXITED WEXITSTATUS

WIFEXITED(status)//子进程正常退出,则返回一个非零值,反之返回0
WEXITSTATUS(status)//当WIFEXITED(status)返回一个非零值时,才能用这个宏来提取子进程的返回值

exec函数簇
exec

Linux C 进程控制_第1张图片

你可能感兴趣的:(Linux C 进程控制)