pthread_tryjoin_np? 有没有Windows版本的?

pthread_tryjoin_np是不可移植的。 有没有一个Windows版本的某种? 创build一个线程,但没有阻塞?

在窗口中, CreateThread为你提供一个HANDLE,你可以等待线程退出,这个类似于POSIX平台上的pthread_tryjoin。

要等待超时,或轮询线程退出,这是pthread_tryjoin_np通常所做的(_np代表不可移植的,所以可能有该函数的各种变化),您使用WaitForSingleObject与线程的句柄。

尽管目前还没有正式发布(截止到2012年5月27日,2.9.1), pthread_tryjoin()https://sourceware.org/cgi-bin/cvsweb.cgi/pthreads/?cvsroot=pthreads-win32

请看这里的ChangeLog: 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来构建。