Chào mọi người.
Mình đọc tài liệu thì có 1 đoạn code như thế này, mình lên mạng đọc về sigaction() nhưng chưa hiểu. Nhờ bạn nào giải thích đoạn code dưới có công dụng gì. Mình cảm ơn.
struct sigaction sa;
sa.sa_handler = wait_for_child;
sigemptyset(&sa.sa_mask);
sa.sa_flags = SA_RESTART;
if(sigaction(SIGCHLD, &sa, NULL) == -1){
error("Sigaction fail !!\n");
}
static void wait_for_child(int sig)
{
while(waitpid(-1, NULL, WNOHANG) > 0);
}