Function rt_sigsuspend
Source pub fn rt_sigsuspend(unewset: *const u64, sigsetsize: c_uint) -> c_int
Expand description
实现实时信号挂起
它将三个独立的操作封装成一个不可分割的原子操作:
- 设置新的信号屏蔽字
- 挂起当前任务,直到收到信号
- 恢复旧的信号屏蔽字
§参数:
unewset - 指向用户空间缓冲区的指针,包含新的信号集合
sigsetsize - 信号集合的大小
§返回值:
- 该调用总是被信号中断,返回 -EINTR
- 失败时返回负的错误码