linux系统中实现阻塞有哪些方法

linux系统中实现阻塞有哪些方法,第1张

在主线程里面设置一个定时器,或者sleep()你需要的时间长度,timeout后,去进行pthread_kill *** 作: int kill_rc = pthread_kill(thread_id,0)if(kill_rc == ESRCH) printf("the specified thread did not exists or already quit\n")else if...

pthread_join一般是主线程来调用,用来等待子线程退出,因为是等待,所以是阻塞的,一般主线程会依次join所有它创建的子线程。

pthread_exit一般是子线程调用,用来结束当前线程。

子线程可以通过pthread_exit传递一个返回值,而主线程通过pthread_join获得该返回值,从而判断该子线程的退出是正常还是异常。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7579044.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存