当前位置:  技术问答>linux和unix

使用信号量如何退出线程?

    来源: 互联网  发布时间:2016-11-02

    本文导语:  程序中使用了10个写线程,10个读线程,假设原始资源是有限制的LIMIT个,每次写线程得到N个放入到一个队列中,然后通知读线程去处理。我的疑问是,如何保证在原始资源耗尽的时候,如何将所有的写线程销毁?当...

程序中使用了10个写线程,10个读线程,假设原始资源是有限制的LIMIT个,每次写线程得到N个放入到一个队列中,然后通知读线程去处理。我的疑问是,如何保证在原始资源耗尽的时候,如何将所有的写线程销毁?当队列中的资源被处理玩的时候,销毁读线程?我现在的程序,处理完的时候干耗着,线程不退出。希望ggmm给个思路,先谢过~

|
可以尝试信号量超时。

|
使用条件变量机制。
当资源耗尽的时候,像这些现成发送信号,将其kill掉

    
 
 

您可能感兴趣的文章:

  • 在linux下怎么使用信号量?
  • linux 中信号量的使用 当信号初始化的时候设置的值大于1将是如何?
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • 使用信号量如何让父子进程交替运行?
  • 哪位有信号量和共享内存同时使用的例子??高分
  • 关于使用信号量的一个进程被kill的问题
  • 信号量使用,急!!!!!!!
  • linux posix信号量使用疑问
  • 请问在单进程,多线程程序里,线程间使用IPC的信号量来同步,能行吗?
  • 不使用semget等信号量相关的函数如何实现多个进程对同一个文件的访问
  • 请教使用sem_unlink删除信号量的问题
  • 未名信号量不同进程间使用的问题
  • linux 下使用信号量编程的问题·~~~~谁能帮帮我啊????
  • 多个独立的进程使用信号量??
  • linux 下多线程 每个线程能否使用alarm来处理,信号是否会乱呢?
  • 困惑:子线程如何使用主线程的变量?
  • 如何实现这样的API,可同时被不同的进程/线程使用,但是又不区分进程/线程?
  • java多线程编程之使用runnable接口创建线程
  • java线程之使用Runnable接口创建线程的方法
  • 多线程中动态链接库的使用
  • Java多线程之中断线程(Interrupt)的使用详解
  • 在多线程中使用select
  • 在unix下做webserver,使用多进程?多线程?
  • 如何锁定源代码,一次只能有一个线程使用?
  • 各位大侠,想问问驱动程序中(linux或者windows平台)可否使用线程?
  • 请教:多线程使用同一个socket进行数据收发会出现什么问题?
  • 请问如果要同时使用STL和多线程,会很麻烦么
  • 驱动多线程中频繁使用mdelay会对系统造成问题吗?
  • 有没有使用过Linux下线程池技术的高手,请为我指点迷津!!!
  • 请教一个pthread线程库的使用的问题
  • Shell有没有多线程,怎么使用?!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何使用命令行删除Linux下的POSIX有名信号灯
  • linux中使用信号进行定时编程会不会引起打断不应该被打断的程序造成错误?
  • 在线求助!关于如何使用“信号”的方式来响应键盘按下的消息!在线急盼回复!
  • 信号阻塞函数sigsuspend()的使用。
  • pselect函数使用问题,怎么没有屏蔽掉信号阿
  • sigwait和pthread_kill的使用.只发了一个信号阿?怎么有等到两个????
  • 如何使用信号灯实现两个任务的同步?
  • c#使用ManagedWifi查看当前Wifi信号并选择wifi的示例
  • 使用wait(&status)获取子进程异常信号问题
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • c#中SAPI使用总结——SpVoice的使用方法
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • 使用了QWidget的程序,如何使用后台程序启动它?
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 共享内存一般是怎么使用的,是同消息队列配合使用么
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • Jsp可否使用带有GUI的JavaBean,如何使用?
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • asp程序使用的access在Linux下如何使用!
  • c/c++预处理命令预#,##使用介绍
  • 新装的Linux使用root用户不能使用FTP?
  • 在div中使用css让文字底部对齐的方法
  • LINUX下使用Eclipse,如何使用交叉编译器?
  • Python namedtuple(命名元组)使用实例
  • redhat9内存使用率高达73%,怎么查看内存具体使用情况


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3