+ -
当前位置:首页 → 问答吧 → system后台调用某个程序后怎么知道其是否退出?

system后台调用某个程序后怎么知道其是否退出?

时间:2010-09-04

来源:互联网

程序中用system("程序名 参数 &");方式启动了程序

不知道如何才能知道程序退出,及获取其返回码? (需要并行运行程序  不想用fork)

作者: 皇家救星   发布时间: 2010-09-04

system调用会有返回值的,解析返回值就可以获得退出状态。

另外,system是阻塞调用的,而你的目的似乎是并行(非阻塞),
可为什么还要用system而不用fork呢?

作者: insnowind   发布时间: 2010-09-04

为什么不用fork呢

作者: 论坛ID   发布时间: 2010-09-04

我的程序需求是这样的
循环扫描数据库表 如果有记录到达则调用另一个程序处理该记录

使用fork的话 数据库连接这一块不知道怎么处理(父进程打开数据库连接时fork进程,据说容易出现异常问题)
总不能连接一次数据库,扫一次表就关闭数据库接连,fork进程后再重新打开。

所以想用system后台调用实现

作者: 皇家救星   发布时间: 2010-09-04

相关阅读 更多