你如何在C中运行几个pthread,并检测第一个终止?

时间:2009-11-20 13:28:37

标签: c pthreads

如何在C中运行多个pthread,并检测第一个终止?

我认为必须有一个类似于select()的接口,用于套接字来实现这一点。

谢谢, Chenz

1 个答案:

答案 0 :(得分:2)

  1. 使用共享消息队列(带有互斥/条件)并让每个线程在完成后发布消息。

  2. 让共享变量受互斥锁保护,让线程写出其pthread id

  3. 在所有情况下,您可以condition有效wait而无需太多轮询。