标签: c pthreads
如何在C中运行多个pthread,并检测第一个终止?
我认为必须有一个类似于select()的接口,用于套接字来实现这一点。
谢谢, Chenz
答案 0 :(得分:2)
使用共享消息队列(带有互斥/条件)并让每个线程在完成后发布消息。
让共享变量受互斥锁保护,让线程写出其pthread id
在所有情况下,您可以condition有效wait而无需太多轮询。
condition
wait