|
From: | Étienne Dupuis |
Subject: | Thread.join() ? |
Date: | Wed, 7 May 2003 11:22:17 +0200 |
Greetings,
Method Thread.join() seems to never
return. On Linux, with Common C++ 1.0.9, consider the following program
:
int main()
{
class Wait : public
Thread {
protected :
virtual void run() {
sleep(1000);
}
};
Wait
wait;
wait.start();
wait.join();
return
0;
}
It never ends as it is stuck in the
join() method. However, on Windows 2000 it works correctly. Moreover, method Thread::yield() yields as much as
one second (!) on my Linux machine but works as expected on
Windows.
Anyone got similar problems ? Should I
consider that my Linux kernel is the culprit ? Kernel version is
2.4.18-14.
Thanks, Étienne Dupuis
|
[Prev in Thread] | Current Thread | [Next in Thread] |