Searched refs:MutexGuard (Results 1 – 5 of 5) sorted by relevance
/DragonOS/kernel/src/libs/ |
H A D | mutex.rs | 39 pub struct MutexGuard<'a, T: 'a> { struct 62 pub fn lock(&self) -> MutexGuard<T> { in lock() 84 return MutexGuard { lock: self }; in lock() 92 pub fn try_lock(&self) -> Result<MutexGuard<T>, SystemError> { in try_lock() 101 return Ok(MutexGuard { lock: self }); in try_lock() 149 impl<T> Deref for MutexGuard<'_, T> { implementation 158 impl<T> DerefMut for MutexGuard<'_, T> { implementation 165 impl<T> Drop for MutexGuard<'_, T> { implementation
|
H A D | wait_queue.rs | 16 mutex::MutexGuard, 164 pub fn sleep_unlock_mutex<T>(&self, to_unlock: MutexGuard<T>) { in sleep_unlock_mutex() 196 pub fn sleep_uninterruptible_unlock_mutex<T>(&self, to_unlock: MutexGuard<T>) { in sleep_uninterruptible_unlock_mutex()
|
/DragonOS/docs/kernel/locking/ |
H A D | mutex.md | 49   当需要读取、修改Mutex保护的数据时,请先使用Mutex的`lock()`方法。该方法会返回一个`MutexGuard`。您可以使用被保护的数据的成员函数来进行一些操作。或… 56 let mut g :MutexGuard<Vec<i32>>= x.lock(); 106 pub fn lock(&self) -> MutexGuard<T> 120 pub fn try_lock(&self) -> Result<MutexGuard<T>, i32>
|
/DragonOS/kernel/src/exception/ |
H A D | manage.rs | 191 req_mutex_guard: crate::libs::mutex::MutexGuard<'_, ()>, in inner_setup_irq() 202 req_mutex_guard: crate::libs::mutex::MutexGuard<'_, ()>, in inner_setup_irq() 213 req_mutex_guard: crate::libs::mutex::MutexGuard<'_, ()>| in inner_setup_irq()
|
H A D | irqdesc.rs | 25 mutex::{Mutex, MutexGuard}, 188 pub fn request_mutex_lock(&self) -> MutexGuard<()> { in request_mutex_lock() argument
|