- 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
您可能关注的文档
最近下载
- 个人开通天然气委托书范本 .pdf VIP
- 2025-2026学年人教版(2024)小学体育与健康二年级(全一册)教学设计(附教材目录).docx
- MG-WD系列采煤机说明书.doc
- 2025年河南省高考物理试卷(含答案解析).docx
- 学堂在线网课《生活英语读写》课后作业单元考核答案.docx VIP
- 2025年第42届全国中学生物理竞赛预赛试题(学生版+解析版) .pdf VIP
- 安全牛:API安全技术应用指南(2024版).pdf VIP
- 2024年浙江省中考统考科学试卷试题真题(含答案解析).pdf VIP
- 《吴门验方》学习笔记.docx VIP
- 新目标大学英语-《综合教学教程》第四册(WELearn答案解析).DOC VIP
文档评论(0)