>>>>> "MD" == Mark Dedlow <[EMAIL PROTECTED]> writes:

  MD> Event on my Redhat 8.0 linux system loses (doesn't get?) SIGCHLD's
  MD> that arrive too quickly.  I have a test script that works
  MD> correctly on Solaris, but not on Linux, so I'm guessing it's OS
  MD> specific?  Is this a known issue?

some OS's merge multiple duplicate signals into one delivery. you should
always do all the possible work you can when you get such a signal. that
means when you get a SIGCHLD, you try to reap all child procs until you
get no more. use a non-blocking waitpid option and a loop. i bet you are
reaping one child per signal you get.

never assume signal behavior is anything. it is such a poorly defined and
implemented API.

uri

-- 
Uri Guttman  ------  [EMAIL PROTECTED]  -------- http://www.stemsystems.com
----- Stem and Perl Development, Systems Architecture, Design and Coding ----
Search or Offer Perl Jobs  ----------------------------  http://jobs.perl.org
Damian Conway Perl Classes - January 2003 -- http://www.stemsystems.com/class

Reply via email to