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

怎样定时启动一个线程

    来源: 互联网  发布时间:2016-06-28

    本文导语:  假如,想在2009年8月29日8时8分8秒启动某个线程,该怎样设定这个定时器? | 设你定时的时间为 atime; long diff_time; while( (diff_time = time(0) - atime) > 0 )   sleep(diff_time); 离开这个循环,就到了预定的...

假如,想在2009年8月29日8时8分8秒启动某个线程,该怎样设定这个定时器?

|

设你定时的时间为 atime;

long diff_time;

while( (diff_time = time(0) - atime) > 0 )
  sleep(diff_time);

离开这个循环,就到了预定的时间了,就可以开始你要做的事情。
上面只所以需要while循环,是因为,可能有其他的因素,导致sleep没有到指定的时间就离开了。所以需要循环的条件判断。



|

|
把创建线程部分放到定时器里面实现不行么?

|
你的程序肯定不止一个线程, 你可以在其他线程里判断时间,如果时间到了,就启动你要启动的线程阿。

|


正解

|
localtime
这个函数

|
time(&t);
tm_DateTime = localtime(&t);

|
添加个定时器啊。

然后定时判断一下到点没有,到了就创建线程。

也可以用信号量PV操作来做,一个判断到点没有,一个执行。

    
 
 

您可能感兴趣的文章:

  • 如何在一个线程中启动另外一个线程,然后本线程就退出?
  • Servlet或Beans中能不能启动新的线程?
  • 关于多线程的奇怪问题,run()方法只会被start()方法自动启动一次吗?
  • Linux的启动线程后,怎么多了一个进程?
  • linux下如何实现线程的启动,暂停,和退出!
  • 超线程的内核无法启动?
  • 请问关于socket客户端因事件启动新线程的问题.高手请进
  • 请问:为什么我在守护进程里面用pthread_create来启动线程,经常会卡在那里阿?
  • 在程序中启动一个进程(不是线程),如何知道该进程已运行结束
  • 想写一个简单的startup.sh和shutdown.sh来启动和停掉一个线程,该怎么写啊
  • 用java怎样实现每隔一小时启动一个线程
  • 问一个线程启动的问题!!
  • [高分求解]tomcat 4.0.X中servlet是不是不能启动一个新的线程?如果可以,该如何做?
  • 简单的程序,线程不启动
  • 菜鸟一问:请问怎么启动线程?高手请指教
  • 关于LINUX下的多线程的退出与再次启动
  • 请问我在jsp中启动的线程是不是随着页面的生成就自动结束了?(在线等着)
  • Linux下启动线程的问题
  • 为什么启动一个线程的时候用start()方法会出错?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Windows 7 下 IE10启动很慢,如何更改设置让它启动变快
  • 各位大虾,请问怎样在启动菜单中指定由硬盘启动(象EASYBOOT,JO.SYS..启动时指定由硬盘启动)?
  • 红帽RHEL下面设置docker服务自动启动
  • 我的LINUX为什么不能选择启动,只能用启动盘启动
  • Windows7自带防火墙设置:启动,关闭及高级设置
  • emacs不启动X的界面,启动在终端里面呢?(希望他启动x界面)
  • Ubuntu程序开机自动启动设置(服务和自动运行配置文件)的几种方法
  • 在我启动linux设成Gnome图片模式启动,如果想启动字符模式,应怎样把级别5改为3吗,教我改法
  • 隐藏andriod 应用app启动图标的几种方法
  • linux 服务器启动时,机子启动就启动下面的这行命令
  • Arch下面安装启动及删除docker介绍
  • 再线送分:我的硬盘装了REDHAT LINUX,但不启动,软盘启动盘也没了,请问怎样能再次启动?
  • 如何在win7,win8下面启动docker
  • 如何修改启动菜单的启动顺序(linux,windows),我想让系统默认启动到windows.谢谢!!
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • 怎样在Fedora Core 7下看到TOMCAT5的启动过程(如加载的WEB应用,类包,监听端口,启动时间),并在桌面上建立一个启动startup.sh的快捷方式?
  • 我没在硬盘上装启动,我用的是软盘启动,现在想要在NT下启动Linux
  • 急死了。。XP下删除LINUX分区,启动不了机器。连windows启动光盘和DOS软盘也启动不了。BIOS也进不去。
  • 无法启动。xp,opensuse双系统,suse中修改了系统启动顺序,机器无法启动了,提示no operating system
  • vmware下加载了一个虚拟软驱镜像,如果设置第一启动项为软驱的话,软驱能正常加载运行。但如果我第一启动项不设为软驱,正常启动fedora12的话。
  • 如何修改RedHat8启动延时及默认启动的系统?


  • 站内导航:


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

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

    浙ICP备11055608号-3