sigsuspend vs waitpid