当前位置: 技术问答>linux和unix
使用信号量如何退出线程?
来源: 互联网 发布时间:2016-11-02
本文导语: 程序中使用了10个写线程,10个读线程,假设原始资源是有限制的LIMIT个,每次写线程得到N个放入到一个队列中,然后通知读线程去处理。我的疑问是,如何保证在原始资源耗尽的时候,如何将所有的写线程销毁?当...
程序中使用了10个写线程,10个读线程,假设原始资源是有限制的LIMIT个,每次写线程得到N个放入到一个队列中,然后通知读线程去处理。我的疑问是,如何保证在原始资源耗尽的时候,如何将所有的写线程销毁?当队列中的资源被处理玩的时候,销毁读线程?我现在的程序,处理完的时候干耗着,线程不退出。希望ggmm给个思路,先谢过~
|
可以尝试信号量超时。
|
使用条件变量机制。
当资源耗尽的时候,像这些现成发送信号,将其kill掉
当资源耗尽的时候,像这些现成发送信号,将其kill掉