bug-commoncpp
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Thread.join() ?


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
 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]