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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。