在Linux内核中,我们有多个读写锁方法:
void write_unlock(rwlock_t *lock);
void write_unlock_irqrestore(rwlock_t *lock, unsigned long flags);
void write_unlock_irq(rwlock_t *lock);
void write_unlock_bh(rwlock_t *lock);有没有人知道其中的区别和可能的场景?
发布于 2020-12-15 20:14:39
write_unlock() Releases given lock
write_unlock_irq() Releases given lock and enables local interrupts
write_unlock_irqrestore() Releases given lock and restores local interrupts to given previous state
write_unlock_bh() Releases given lock, and enables local interrupts (bottom half) https://stackoverflow.com/questions/65305216
复制相似问题