Two threads cannot modify the same ITIMER_REAL under Debian Linux?
Posted on 2001-09-18
I have a problem. I have two threads and one sig handler that has to be called around every 100msec . I do this by setting the ITIMER_REAL with the setitimer. This handler is set by one of the two threads.But in a special situation, this signal should not arrive. The other thread notices this during execution and resets the ITIMER_REAL so that it does not deliver any signals any more.
But this does not work. It seems that two different signals are working separately to call the sig handler. Since if I say that the other thread should call the sig handler after 20 msec the sig handler is called twice (once after 20 and once after 100 msec.) So my question is:
How can I let one thread reset the timer for a ITIMER_REAL signal that is set by another thread......
I'm Running on Debian Linux 2.2.17, gcc version 2.95.2 with library -lpthread