免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: zxmzhf
打印 上一主题 下一主题

怎样控制程序的先后执行顺序? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-01-13 15:45 |只看该作者

怎样控制程序的先后执行顺序?

[quote]原帖由 "cattiger"]我来说几句吧,你写一个主进程,用一个数据结构存储你的要启动的进程信息,包括你说的ID号,可执行文件名,路径,按ID排序,用创建子进程的方式启动你的程序,将fork返回的Pid存入你的数据结构,捕获SIGCHLD信号,wai..........[/quote 发表:

非常感谢cattiger给的思路,我以前没做过这方面的,对捕获信号方面的函数一点都不熟悉,想问下我怎么可以捕获SIGCHLD信号?SIGCHLD信号又表示什么意思呢?

论坛徽章:
0
12 [报告]
发表于 2005-01-13 15:53 |只看该作者

怎样控制程序的先后执行顺序?

另外,看了下pid_t waitpid(pid_t pid,int * status,int options)函数的说明,对于pid的取值,参数pid为欲等待的子进程识别码,其他数值意义如下:
pid<-1  等待进程组识别码为pid绝对值的任何子进程。
pid=-1  等待任何子进程,相当于wait()。
pid=0   等待进程组识别码与目前进程相同的任何子进程。
pid>;0   等待任何子进程识别码为pid的子进程。
我再每次调用waitpid()时,pid参数是否赋0呢?

论坛徽章:
0
13 [报告]
发表于 2005-01-13 17:09 |只看该作者

怎样控制程序的先后执行顺序?

楼主应该是想向编程这方向发展吧?先大体看看apue吧,象信号什么的,都有讲

论坛徽章:
0
14 [报告]
发表于 2005-01-14 09:31 |只看该作者

怎样控制程序的先后执行顺序?

[quote]原帖由 "albcamus"]楼主应该是想向编程这方向发展吧?先大体看看apue吧,象信号什么的,都有讲[/quote 发表:

其实我本来就是编程的,只是现在要求我写个上面我说的程序,实现那些功能,因为那些要运行的程序启动有先后顺序,以前一直都是通过先后运行的,没有并发运行的情况,现在有这个要求了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP