pub struct SignalSet {
pub mask: usize,
pub pending: usize,
}
Expand description
接受信号的结构,每一个进程都有一个
Fields§
§mask: usize
信号掩码
pending: usize
未决信号集
Implementations§
source§impl SignalSet
impl SignalSet
sourcepub fn find_signal(&self) -> Option<usize>
pub fn find_signal(&self) -> Option<usize>
查询是否有未决信号,若有则返回对应编号
但是不会修改原有信号集
sourcepub fn get_one_signal(&mut self) -> Option<usize>
pub fn get_one_signal(&mut self) -> Option<usize>
查询当前是否有未决信号
若有则返回信号编号最低的一个,,并且修改原有信号集
sourcepub fn try_add_signal(&mut self, sig_num: usize)
pub fn try_add_signal(&mut self, sig_num: usize)
尝试添加一个bit作为信号
若当前信号已经加入到未决信号集中,则不作处理
若信号在掩码中,则仍然加入,但是可能不会触发
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for SignalSet
impl Send for SignalSet
impl Sync for SignalSet
impl Unpin for SignalSet
impl UnwindSafe for SignalSet
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more