pthread_tryjoin_np?有Windows版本吗?

时间:2013-09-10 07:03:19

标签: c++ windows multithreading pthreads

pthread_tryjoin_np不可移植。是否有某种Windows版本?创建线程但没有阻塞?

2 个答案:

答案 0 :(得分:1)

在Windows CreateThread中为您提供一个HANDLE,您可以等待线程退出时学习 - 这与posix平台上的pthread_tryjoin类似。

等待超时,或轮询退出线程,这是pthread_tryjoin_np通常做的事情(_np代表不可移植,因此可能存在各种变体)你使用WaitForSingleObject处理线程。

答案 1 :(得分:0)

在目前的官方发布中没有考虑(2012年5月27日为2.9.1)pthread_tryjoin()位于https://sourceware.org/cgi-bin/cvsweb.cgi/pthreads/?cvsroot=pthreads-win32

的当前主干中

请在此处查看更改日志:https://sourceware.org/cgi-bin/cvsweb.cgi/~checkout~/pthreads/ChangeLog?rev=1.370&content-type=text/plain&cvsroot=pthreads-win32

你可以像这样使用CVS来提取资源

cvs -d :pserver:anonymous@sourceware.org:/cvs/pthreads-win32 checkout pthreads

他们应该使用VC Express或MinGW gcc构建。