+ -
当前位置:首页 → 问答吧 → 请问C++中如何监视其他进程是否运行结束?

请问C++中如何监视其他进程是否运行结束?

时间:2010-08-01

来源:互联网

如题
linux 下pthread编写多线程新手请教
我的情况是
要开100个线程发送邮件,
然后再开一个监视线程,每隔10s或者一段时间记录一下邮件发送情况。如何判断此时发送邮件的线程是否都已经运行完毕?

多谢各位指点,没有说清楚的地方请及时告知,多谢

作者: imonkey   发布时间: 2010-08-01

能不能这样做

建立一个状态数组
在main里面create100个工作线程和一个监视线程。
然后在main里面pthread_join()工作线程,如果join返回0,就将状态数组的相应位置
成finished,
监视线程则在固定时间间隔去读取状态数组
这样pthread_join应该不会影响其他线程吧

能否通过pthread_join返回0来判断该线程已经停止呢?


太弱了,十分感谢解答,顺便推荐点儿这方面的学习资料吧

作者: imonkey   发布时间: 2010-08-01

相关阅读 更多