一、函数sigsuspend
#include <signal.h> int sigsuspend(const sigset_t *mask); 进程执行到sigsuspend时,sigsuspend并不会立刻返回,进程处于TASK_INTERRUPTIBLE状态并立刻放弃CPU, 等待UNBLOCK(mask之外的)信号的唤醒。
二、 示例说明
1 sigsuspend_wait.c实现等待信号
#include <signal.h> int sigsuspend(const sigset_t *mask); 进程执行到sigsuspend时,sigsuspend并不会立刻返回,进程处于TASK_INTERRUPTIBLE状态并立刻放弃CPU, 等待UNBLOCK(mask之外的)信号的唤醒。
1 sigsuspend_wait.c实现等待信号