当前位置: 技术问答>linux和unix
Linux下如何让主线程挂起一个指定的时间段而子线程继续运行?谢谢
来源: 互联网 发布时间:2016-02-24
本文导语: Linux下如何让主线程挂起一个指定的时间段而子线程继续运行?谢谢 我曾试过一下方法: 1 sleep 不行,子线程也睡了 2 select 不行,子线程也睡了 3 poll 不行,子线程也睡了 4 pthread_cond_timewait 不行,...
Linux下如何让主线程挂起一个指定的时间段而子线程继续运行?谢谢
我曾试过一下方法:
1 sleep 不行,子线程也睡了
2 select 不行,子线程也睡了
3 poll 不行,子线程也睡了
4 pthread_cond_timewait 不行,子线程还是睡了
请看到本贴各位豪杰不吝赐教,谢谢
我曾试过一下方法:
1 sleep 不行,子线程也睡了
2 select 不行,子线程也睡了
3 poll 不行,子线程也睡了
4 pthread_cond_timewait 不行,子线程还是睡了
请看到本贴各位豪杰不吝赐教,谢谢
|
select是可以的,我上个项目都再用,会不会你的程序逻辑有问题?
实在不行的话,尝试下使用detach方式
实在不行的话,尝试下使用detach方式
|
用apue2上的例子
void sleep_us(unsigned int nusecs)
{
struct pollfd dummy;
int timeout;
if((timeout = nusecs / 1000) == 0){
timeout = 1;
}
poll(&dummy, 0, timeout);
}
void sleep_us(unsigned int nusecs)
{
struct pollfd dummy;
int timeout;
if((timeout = nusecs / 1000) == 0){
timeout = 1;
}
poll(&dummy, 0, timeout);
}