state-machine processing problems?

perhaps the mother process was not yet finished performing the function for processing the "card insertion message" when the child process raised a SIGCHLD... perhaps a system call or a task done by the parent process was interrupted when the SIGCHLD
was received by the signal handler..

aside from doing a "fork" (and an "exec"), what are other tasks are done whenever a card insertion message is received??

can u show some code? both for the parent and child processes



Suma Choudhary wrote:

Sorry for being so vague!
OK the situation is like this:
I've a process which after receiving a card insertion message  spawns another 
process.
Now when the insertion and removal of card is done at a fast rate, the spawning 
of the child stops after certain time:-(
This when checked with a slower rate works fine.

When the card is removed the child process detects it and kills itself.
THe parent gets a SIGCHLD and "waits" on the child.

Do u see any problem here......should I disable the SIGCHLD before spawning the 
child?


Thanks for taking the time to consider it.

Regards
suma

r_zaca <[EMAIL PROTECTED]> 07/28/05 22:03 PM >>>
Suma, How could a child process send a signal if it is not already created?
hi all I have this doubt of what happens when a process is still on the way >of forking(+ maybe exec further) a child and there comes a sigchld >signal. (Of course assuming that theres a signal handler for the sigchld >signal.)

hopeful of getting an answer regards suma

-
To unsubscribe from this list: send the line "unsubscribe linux-c-programming" 
in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html



-
To unsubscribe from this list: send the line "unsubscribe linux-c-programming" 
in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to