The project covers the following scenarios:
- awaiting a child process termination;
- awaiting a grandchild process termination;
- catching the parent process termination.
Read more about it in my blog.
cargo build
# wait for the child termination
cargo run --bin wait_block
# wait for the child termination while busy looping
cargo run --bin wait_busy
# wait for the child termination signaled to you
cargo run --bin wait_signal
# test Linux CHILD_SUBREAPER feature
cargo run --bin subreaper
# put all things together
cargo run --bin combined