- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux学习记录--进程控制相关系统调用.pdf
系统调用:进程控制
fork系统调用
函数作用:创建一个子进程
形式:pid_tfork (void);
pid_t vfork (void);
说明:使用vfork创子进程时,不会进程父进程的上下文
返回值:[返回值 -1]子进程创建失败
[返回值 0]子进程创建成功
[返回值0]对父进程返回子进程PID
1 #include stdio.h
2 #include sys/stat.h
3 #include unistd.h
4 int main() {
5 pid_t id = fork();
6 if (id 0) {
7 perror(子进程创建失败 !);
8 } else {
9 if (id == 0) {
10 printf(子进程工作 :PID=%d,PPID=%d\n, getpid(), getppid());
11 }else
12 {
13 printf(父进程工作 :PID=%d,PPID=%d,子进程 PID=%d\n, getpid(), getppid(),id);
14 sleep(5)
15 }
16 }
17 }
控制台输出
父进程工作:PID 3173,PPID 2432,子进程PID 3176
子进程工作:PID 3176,PPID 3173
exit系统调用
函数作用:终止发出调用的进程
形式:voidexit(int status);
说明
1. exit返回信息可由wait系统函数获得
2. 如果父进程先退出子进程的关系被转到init进程下
1 #include stdio.h
2 #include sys/stat.h
3 #include unistd.h
4 #include stdlib.h
5 int main() {
6 pid_t id = fork();
7 if (id 0) {
8 perror(子进程创建失败 !);
9 } else {
10 if (id == 0) {
11 printf(子进程工作 :PID=%d,PPID=%d\n, getpid(), getppid());
12 sleep(20);
13 printf(此 时子进程 :PID=%d,PPID=%d\n, getpid(), getppid());
14 }else
15 {
16 printf(父进程工作 :PID=%d,PPID=%d,子进程 PID=%d\n, getpid(), getppid(),id);
17 sleep(5);
18 exit(3);
19 }
20 }
21 return 0;
22 }
控制台输出
父进程工作:PID 3068,PPID 2432,子进程PID 3071
子进程工作:PID 3071,PPID 3068
此时子进程:PID 3071,PPID 1
wait系统调用
函数作用:父进程与子进程同步,父进程调用后。进入睡眠状态,直到子进程结束或者父进程在被其他进程终止,
形式:pid_twait(int *status)
pid_t waitpid(pid_t pid ,int *status,int option)
参数:statusè exit是设置的代码
pid è进程号
option: WNOHANG |WUNTRACED
WNOHANG:,即使没有子进程退出,它也会立即返回,不会像wait那样永远等下去.
WUNTRACED :子进程进入暂停则马上返回,但结束状态不予以理会.
返回值:如果成功等待子进程结束,则返回子进程PID。后者为-1
用来检查子进程返回状态的宏
WIFEXITED这个宏用来指出子进程是否为正常退出的,如果是,它会返回一个非零值.
WEXITSTATUS当WIFEXITED返回非
您可能关注的文档
最近下载
- 中国春节申遗成功ppt课件.pptx VIP
- 设备操作工考试试题及答案.docx VIP
- 青少年身体健康知识讲座.pptx
- AP化学 2013年真题 (选择题+问答题) AP Chemistry 2013 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 步步高 HCD007(198)TSD电话 使用说明书.pdf
- 2025-2030年中国医用复合膜行业竞争格局及前景趋势预测报告.docx
- 标准图集-22J403-1 楼梯 栏杆 栏板(一).pdf VIP
- 婚姻登记务与管理.ppt
- SLT 618-2021 水利水电工程可行性研究报告编制规程.docx
- 项目现场生产与进度管控方案.pdf VIP
文档评论(0)