c – 库的子进程的进程组
我正在开发一个将集成到客户端代码中的库(C).
这个lib会产生一些子进程,并且必须监视它们,一旦它们死掉就会重新生成它们(出于任何原因). 我需要使用vfork和exec来生成这些子进程. 我知道我必须使用信号处理程序来处理SIGCHLD并调用waitpid来检测哪个孩子死了. 如果我打电话给waitpid,我会检索有关任何可能死亡的儿童过程的信息(我或不是). 我该如何解决这个问题? 我的第一个想法是使用进程组. 我的第二个想法是将信号处理程序重置为原始处理程序(或者只是调用它). 我的第三个选择是使用INFO(扩展信号处理程序). 只是最后一个问题. 非常感谢您的帮助. 解决方法
另一个选择可能是首先生成一个子进程,它通过您喜欢的任何IPC机制与您的主进程通信.然后,从该新进程中生成多个子进程,这使您可以完全控制子进程终止的方式.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Oracle中利用undo进行数据的恢复操作
- 在没有UB的情况下将64位值截断为32位值
- AJAX+REST as the latest architectural mirage
- objective-c – 如何“突破”dispatch_apply()?
- Theme Changeable Flash Design
- ruby-on-rails – 从git仓库中删除重复的数据库迁移
- cocos2dx在安卓下编译报错error1:libcocos2dcpp.so 无法生
- PostgreSQL美元引用的字符串常量来防止SQL注入
- xml – 如何使用XSD为选项元素定义默认值?
- 利用VBA将excel数据表生成JSON文件(utf8)