是否有一种机制可以用来判断 pthread 线程当前是否正在运行或已退出?如果线程尚未退出, pthread_join() 是否有一种方法能够在特定时间段后超时?
如果您仅针对 Linux,请使用http://www.kernel.org/doc/man-pages/online/pages/man3/pthread_tryjoin_np.3.html http://www.kernel.org/doc/man-pages/online/pages/man3/pthread_tryjoin_np.3.html
如果您需要任何 POSIX 系统的东西,您可以复制“pthread_timedjoin”实现http://www.opengroup.org/onlinepubs/000095399/xrat/xsh_chap02.html#tag_03_02_08_21 http://www.opengroup.org/onlinepubs/000095399/xrat/xsh_chap02.html#tag_03_02_08_21- 它使用条件变量来指示线程终止,并使用 pthread_cond_timedwait 来指示超时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)