メインライン(バニラ)でsleep()
作成されたスレッドでの使用について質問があります)pthread_create()
Linux (kernel 2.6.18
実行コードが次のような 2 つのスレッドを作成するとします。
thread1(void *){
while (1) {
sleep(5);
}
}
thread2(void *){
while (1) {
sleep(9);
}
}
私の質問は、あるスレッドの が別のスレッドのにsleep()
干渉するかどうかです。sleep()
thread1
sleep()
thread2
でコードを試してみましたが、各スレッドの は別のスレッドとは独立しCentOS 5.4
ているようです。sleep()
ただし、この独立性が保証されているかどうかはわかりません。の下線を引いた実装はsleep()
、たとえば、いくつかのシグナルに依存する必要SIGALARM
があります。シグナルが到着したときにどのスレッドがシグナルを取得するかが明確に定義されているかどうかはわかりません。