Results 1 to 2 of 2
Aug 7, 2006, 10:24 #1
- Join Date
- Aug 2006
- 0 Post(s)
- 0 Thread(s)
How to recognize which child process has just ended?
The piece of software I'm working on now needs to fork child processes and execute different programs (which terminate themselves). Also, some child processes need to be killed/stopped/resumed and action needs to be taken when a child is terminated. When the parent receives & traps the SIGCLD signal, how does it know which child it is regarding and whether it has been ended, terminated, stopped or resumed?
In brief, I need the information, which in C signal handling is accessible via the siginfo_t structure.
Aug 8, 2006, 02:08 #2
First you want to use a fork call to start a subprocess because it returns a process ID. When you issue a process.wait call it looks at the pipe and checks on the status of the process via it's ID.