Chinaunix

标题: 如何让主线程挂起一个指定的时间段而子线程继续运行 [打印本页]

作者: sleepaholic    时间: 2009-03-29 21:22
标题: 如何让主线程挂起一个指定的时间段而子线程继续运行
如题
Linux下如何让主线程挂起一个指定的时间段而子线程继续运行
sleep,usleep,nanosleep,select貌似都不行,在主线程里面用了以后所有线程都挂起了
烦请高手指点下,谢了先
作者: timespace    时间: 2009-03-29 23:00
标题: 回复 #1 sleepaholic 的帖子
sleep,usleep,nanosleep,select
都分别尝试了?
作者: sleepaholic    时间: 2009-03-29 23:04
原帖由 timespace 于 2009-3-29 23:00 发表
sleep,usleep,nanosleep,select
都分别尝试了?


貌似在主线程里面用了sleep,usleep,nanosleep,select以后所有线程都挂起来了
作者: alexhappy    时间: 2009-03-30 09:00
原帖由 sleepaholic 于 2009-3-29 23:04 发表


貌似在主线程里面用了sleep,usleep,nanosleep,select以后所有线程都挂起来了

决不可能,你仔细测试
作者: pbymw8iwm    时间: 2012-08-21 14:00
用条件变量来控制,设置在某一时间段内让她挂起
作者: InMySin    时间: 2012-08-21 16:38
这个是不是跟内核线程和用户线程有关系,楼主没有解释在什么环境下使用,使用什么线程库?
作者: harphy    时间: 2012-08-21 19:08
InMySin 发表于 2012-08-21 16:38
这个是不是跟内核线程和用户线程有关系,楼主没有解释在什么环境下使用,使用什么线程库?


说的对,我在Linux 2.6.18-128.4.1.el5xen  release:CentOS release 5.3中测试,pthread 主线程sleep后子线程并没有停止运行。





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2