bug-commoncpp
[Top][All Lists]
Advanced

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

Re: Help with Timers on Solaris


From: David Sugar
Subject: Re: Help with Timers on Solaris
Date: Sun, 27 Oct 2002 08:53:17 -0500 (EST)

The behavior of signals in threaded applications is different between 
Linux and Solaris.  The onTimer handler and other signal related handlers 
are non-portable and are meant only to be used on platforms that have 
useful properties.  You might want to use a conditional object or 
something similar to sleep for a specified period of time or until woken, 
or to create a seperate timer management thread.


On Sun, 20 Oct 2002, Anand Narwani wrote:

> Hello folks,
> I am attmepting to do something that seems to be
> reasonably simple but I cannot seem to make it work. 
> Here is my configuration:
> - Solaris 2.8
> - Common C++2 1.03
> - g++ 2.95.2
> 
> Essentially I am attempting to implement a Posix
> Thread which goes to sleep for a specified period,
> gets woken up, does some work and then goes back to
> sleep.  Please take a look at the source at:
> 
> http://www.employees.org/~anarwani/thread-test.html
> 
> I have 2 problems:
> 1. My derived onTimer() routine never gets called when
> the timer expires.
> 2.  I am unable to use the delete operator to force my
> main thread to join with my thread.  it simply exits
> the program.  I have since worked around the problem
> using a semaphore.
> 
> I have tested this program on Linux and it works
> correctly.  I suspect that the pthreads implementation
> differences between the two operating systems are the
> reason for the failure on Solaris, but I have no idea
> how to fix this. Any assistance is very much
> appreciated.
> 
> Regards,
> Anand
> 
> __________________________________________________
> Do you Yahoo!?
> Y! Web Hosting - Let the expert host your web site
> http://webhosting.yahoo.com/
> 
> 
> _______________________________________________
> Bug-commoncpp mailing list
> address@hidden
> http://mail.gnu.org/mailman/listinfo/bug-commoncpp
> 





reply via email to

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