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

如何pause&resume一个线程

    来源: 互联网  发布时间:2015-08-17

    本文导语:  现在需要能够通过简单的函数调用就能够对一个线程进行pause & resume & stop & start的操作。 我是想封装到一个类里面,提供这样的4个函数,请问应该如何实现。只能用标准的linux函数,不 能利用其他的类,比如qt什...

现在需要能够通过简单的函数调用就能够对一个线程进行pause & resume & stop & start的操作。
我是想封装到一个类里面,提供这样的4个函数,请问应该如何实现。只能用标准的linux函数,不
能利用其他的类,比如qt什么的。

|
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=program&Number=520132&page=0&view=collapsed&sb=5&o=7&fpart=

|
没有现成的方法,不知道现在有没有
我以前将pthread封装成线程库的时候倒是实现了一个
线程起来的时候注册一个信号函数,该函数就是在一个条件变量上wait
pause就是通过管理线程发信号给该函数
resume就是恢复那个条件变量

|
设置pthread_cond_wait()来暂停线程。外面pthread_cond_signal或者pthread_cond_broadcast来触发继续执行。

|
用信号量来控制
suspend 用 sem_wait
resume 用 sem_post
http://search.csdn.net/Expert/topic/976/976336.xml?temp=.2677576


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












  • 相关文章推荐
  • java命名空间java.awt类event的类成员方法: pause定义及介绍
  • 在.sh 文件中如何对应.bat文件中的命令“pause”
  • java命名空间java.awt.event类keyevent的类成员方法: vk_pause定义及介绍
  • pause()和sigsuspend()区别
  • java命名空间javax.print.attribute.standard类printerstatereason的类成员方法: moving_to_paused定义及介绍
  • 父进程与子进程交替打印字母//怎么用pause()函数代替while(1)?
  • java命名空间javax.print.attribute.standard类printerstatereason的类成员方法: paused定义及介绍
  • 用alarm和pause来实现sleep:分不够可在加
  • 刚接触linux环境编程,关于signal()和pause()的问题,请教高手
  • 关于 signal alarm pause


  • 站内导航:


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

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

    浙ICP备11055608号-3