1

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

4

2 回答 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上的当前主干中

请在此处查看变更日志: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 构建。

于 2013-09-11T13:19:36.110 回答