pthread_tryjoin_np 是不可移植的。是否有某种 Windows 版本?创建线程但不阻塞?
问问题
616 次
2 回答
1
在 Windows中, CreateThread为您提供了一个 HANDLE,您可以等待以了解线程何时退出 - 这类似于 posix 平台上的 pthread_tryjoin。
要等待超时或轮询线程退出,这是 pthread_tryjoin_np 通常所做的(_np 代表不可移植,因此该函数可能有各种变体),您可以使用带有线程句柄的WaitForSingleObject 。
于 2013-09-10T07:10:49.913 回答
0
虽然目前的官方版本中没有(截至 2012 年 5 月 27 日的 2.9.1)pthread_tryjoin()
在https://sourceware.org/cgi-bin/cvsweb.cgi/pthreads/?cvsroot=pthreads-win32上的当前主干中
您可以像这样使用 CVS 拉取源代码
cvs -d :pserver:anonymous@sourceware.org:/cvs/pthreads-win32 checkout pthreads
他们应该使用 VC Express 或 MinGW gcc 构建。
于 2013-09-11T13:19:36.110 回答