关于在主线(香草)sleep()
上通过pthread_create()
创建的主题中使用Linux (kernel 2.6.18
,我有一个问题
假设我创建了两个执行代码如下的线程:
thread1(void *){
while (1) {
sleep(5);
}
}
thread2(void *){
while (1) {
sleep(9);
}
}
我的问题是,一个帖子中的sleep()
是否会干扰另一个帖子中的sleep()
,例如,如果thread1
从sleep()
中醒来,则会thread2
1}}被唤醒过早?
我在CentOS 5.4
上尝试了我的代码,似乎每个帖子中的sleep()
都独立于另一个。
但是,我不确定这种独立性是否得到保证。 sleep()
的下划线实现应该依赖于某些信号,比如SIGALARM
,我不知道是否已经明确定义了信号到达时哪个线程获得信号。