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

不用 signal,如何实现线程的休眠与唤醒

    来源: 互联网  发布时间:2015-09-07

    本文导语:  两个线程,一个是主线程(mainthread), 一个是工作线程(workthread)。当工作线程工作完后,可不可以休眠,直到主线程唤醒他。 workthread {   while ( 1)   {    do sth.    if finish, sleep.  } } ============================ mai...

两个线程,一个是主线程(mainthread), 一个是工作线程(workthread)。当工作线程工作完后,可不可以休眠,直到主线程唤醒他。

workthread
{
  while ( 1) 
 {
   do sth.
   if finish, sleep.
 }
}

============================
mainthread
while ( 1) 
{
  if something happened, tell workthread . let it run.
  do other thing.
}

现在的问题是,当工作线程工作完后,如何让它休眠; 当主线程让它工作,又可以唤醒它。你可以用 mutex 等来实现。


|
代码到是有一些,但是我现在在家

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在linux下,如何获取屏幕分辨率(注:不用QT,也不用gtk/gdk)
  • 简单小代码:不用计算、不用位操作来实现 加 1
  • 如果不用jbuilder中的JDK而用自己安装的?
  • 企业不用开源产品的原因??
  • 怎么使redhat8.1的刷新率改了之后不用注消或者重起啊?
  • 请问各位大虾,不用javaMail如何才能发送附件。
  • jb里面不用布局管理器可以吗?
  • STATIC变量不用赋初值?
  • ??我想不用submit提交一个网面??
  • 为什么SkinUtils这个类不用实例和初始化?
  • SCOUNIX启动时如何默认登录(不用在BOOT提示符下回车)
  • 不用JDBC-ODBC连接oracle数据库?
  • 请问RS-232串行编程时为什么不用写驱动?
  • 可以不用java name.class 而是直接编译出可执行文件吗?
  • JSP连接数据库时不用DSN可以吗?还有什么方法
  • 如何使文件名为中文的文件在redhat7.2中正常显示而不用"?"号显示
  • 不用VECTOR用什么?
  • 不用定时刷新的方法,如何强行刷新网页?用命令实现。
  • 如何编程实现(不用shell命令)修改文件的时间
  • 请问怎样用硬盘安装Solaris,不用刻盘


  • 站内导航:


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

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

    linux和unix iis7站长之家