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

如何停止一个线程呢?

    来源: 互联网  发布时间:2015-11-16

    本文导语:  我做了一个服务器程序,负责采集,是在线程中进行的。如果客户发“Start”命令,则采集开始。发“Stop”命令,则采集停止。我现在是使用全局变量的方法,感觉不太专业,有更好的方法吗? | ...

我做了一个服务器程序,负责采集,是在线程中进行的。如果客户发“Start”命令,则采集开始。发“Stop”命令,则采集停止。我现在是使用全局变量的方法,感觉不太专业,有更好的方法吗?

|
全局变量有互斥的问题,它并不是原子操作,在某些情况下会出莫名其妙的逻辑问题,所以推荐你还是用进程、线程间互斥与同步的各种手段来做

|
线程方便的地方就是可以使用全局变量啦

|
全局变量也没什么不好,不过不要太多了,呵呵.

|
用pthread_kill向线程发信号,信号处理函数用pthread_setspecific设置标志,就可以不用全局变量了。

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












  • 相关文章推荐
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • 怎么查看Linux中所运行的进程,并且知道哪些是停止响应的,用什么命令可以杀掉停止响应的进程?
  • 安装VMWARE TOOLS时,提示说先要停止XFREE86的服务,才能继续,那么怎样先停止RH9.0的该服务?
  • c# 启动和停止windows服务
  • 关机时想停止某项服务还需要配置吗
  • 如何停止模块运行
  • 免安转MySQL服务的启动与停止方法
  • 怎样停止一个未完成的I/O操作?
  • 如何停止SNMP和SENDMAIL服务?
  • c/c++开源软件 iis7站长之家
  • jsp中如何捕捉用户点击停止按钮
  • 当服务进程意外停止后,怎么让一个服务进程自动重启?
  • HP-UX上如何停止一个脚本?
  • 关于ssh连远程系统,启动服务后,客户端一旦关闭服务自动停止的问题,解决立即结贴
  • red hat 下怎么在tomcat停止服务后自动重启.
  • 如何停止处理JSP文件?
  • 就我啊,我受不了啊,UNIX下PING如何停止!
  • 如何启动/停止linux下的Telnet、FTP服务?
  • 我想停止proftp!什么命令?
  • 怎样停止运行在面板上出现的小程序呀。
  • 请教:如何停止mrtg?


  • 站内导航:


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

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

    浙ICP备11055608号-3