pthread中的睡眠行为

时间:2013-07-24 20:30:46

标签: linux pthreads sleep

关于在主线(香草)sleep()上通过pthread_create()创建的主题中使用Linux (kernel 2.6.18,我有一个问题

假设我创建了两个执行代码如下的线程:

thread1(void *){
 while (1) {
    sleep(5);
 }
}

thread2(void *){
 while (1) {
    sleep(9);
 }
}

我的问题是,一个帖子中的sleep()是否会干扰另一个帖子中的sleep(),例如,如果thread1sleep()中醒来,则会thread2 1}}被唤醒过早

我在CentOS 5.4上尝试了我的代码,似乎每个帖子中的sleep()都独立于另一个。

但是,我不确定这种独立性是否得到保证。 sleep()的下划线实现应该依赖于某些信号,比如SIGALARM,我不知道是否已经明确定义了信号到达时哪个线程获得信号。

0 个答案:

没有答案