当前位置: 技术问答>linux和unix
linux下如何在等待线程结束中设置超时?
来源: 互联网 发布时间:2016-01-07
本文导语: 我知道在linux下用pthread_join可以等待线程结束。 但是我想在等待一段时间后如果目标线程还未结束就取消等待,该如何实现? | sleep(sometime); pthread_cancle(thread); | pthread_join做不了 可以用...
我知道在linux下用pthread_join可以等待线程结束。
但是我想在等待一段时间后如果目标线程还未结束就取消等待,该如何实现?
但是我想在等待一段时间后如果目标线程还未结束就取消等待,该如何实现?
|
sleep(sometime);
pthread_cancle(thread);
pthread_cancle(thread);
|
pthread_join做不了
可以用同步机制,如pthread_cond_timedwait
可以用同步机制,如pthread_cond_timedwait