rt_sigsuspend

Function rt_sigsuspend 

Source
pub fn rt_sigsuspend(unewset: *const u64, sigsetsize: c_uint) -> c_int
Expand description

实现实时信号挂起 它将三个独立的操作封装成一个不可分割的原子操作:

  1. 设置新的信号屏蔽字
  2. 挂起当前任务,直到收到信号
  3. 恢复旧的信号屏蔽字

§参数:

  • unewset - 指向用户空间缓冲区的指针,包含新的信号集合
  • sigsetsize - 信号集合的大小

§返回值:

  • 该调用总是被信号中断,返回 -EINTR
  • 失败时返回负的错误码