- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可以看出,上例中的CC和CFLAGS是预定义变量,其中由于CC没有采用默认值,因此,需要把“CC=Gcc”明确列出来。 * 07/16/96 * ## 用C语言的标准I/O库做同样的操作。 * 07/16/96 * ## 用C语言的标准I/O库做同样的操作。 * 07/16/96 * ## * 07/16/96 * ## * 07/16/96 * ## * 07/16/96 * ## * 07/16/96 * ## 需要我们考虑的问题: 1. 如果父进程在子进程之前终止,则将如何呢?其回答是对于其父进程已经终止的所有子进程,它们的父进程都改变为init进程,我们称这些进程由init领养(reparent)。 2.一个由init进程领养的进程终止时会如何呢?它会不会变成一个僵尸进程?回答是否定的,因为init进程是这样做的:只要有子进程终止,init就会调用wait函数取得其终止状态。 * 07/16/96 * ## * 07/16/96 * ## #include stdio.h #include sys/types.h #include sys/wait.h //#include unistd.h #include stdlib.h int main() { pid_t pid; char *msg,*msg1; int k; int exit_code; printf(Study how to get exit code\n); pid = fork(); switch(pid) { case 0: msg = Child process is running; k = 5; exit_code = 37; break; case -1: perror(Process creation failed\n); exit(1); default: exit_code = 0; break; } /* 父子进程都会执行以下这段代码子进程中pid值为0,父进程pid值为子进程的ID */ if(pid != 0) { // 父进程等待子进程结束 int stat_val; pid_t child_pid; msg1=Child process is still running\n; //child_pid = wait(stat_val); child_pid = waitpid(pid,stat_val,WNOHANG); while(!child_pid){ puts(msg1); sleep(1); child_pid = waitpid(pid,stat_val,WNOHANG); } printf(Child procee has exited, pid = %d\n,child_pid); if(WIFEXITED(stat_val)) printf(Child exited with code %d\n,WEXITSTATUS(stat_val)); else printf(Child exited abnormally\n); } else { // 子进程暂停5秒,在这个过程中可以运行命令ps aux查看父进程状态 while(k--0) { puts(msg); sleep(1); } } exit(exit_code); } * 07/16/96 * ## Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要 使用库libpthread.a。 * 07/16/96 * ## * 07/16/96 * ## * 07/16/96 * ## * 07/16/96 * ## * 07/16/96 * ## 下面是我们的代码: /*thread_example.c
您可能关注的文档
最近下载
- 人工挖孔桩有限空间作业专项施工方案-2024.docx
- 2025年社区工作者公共基础知识与社区工作相关知识试卷.docx VIP
- 2025-2026年中国机械加工行业发展现状分析报告(目录) .pdf VIP
- 《GMP物料管理培训》课件.ppt VIP
- 2016款上汽名爵MG3_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf VIP
- 1000 Basic English Words—1000核心单词全4册单词带音标.pdf VIP
- 2025年社区工作者招聘考试公共基础知识(社区工作相关知识)题库.docx VIP
- 急性肺水肿患者应急预案及流程.pptx VIP
- 2025年社区工作者招聘考试(公共基础知识+社区工作相关知识)题库.docx VIP
- 智能控制技术专业人才培养方案(高职).pdf VIP
原创力文档


文档评论(0)