Home
last modified time | relevance | path

Searched refs:MutexGuard (Results 1 – 5 of 5) sorted by relevance

/DragonOS/kernel/src/libs/
H A Dmutex.rs39 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 Dwait_queue.rs16 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 Dmutex.md49 &emsp;&emsp;当需要读取、修改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 Dmanage.rs191 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 Dirqdesc.rs25 mutex::{Mutex, MutexGuard},
188 pub fn request_mutex_lock(&self) -> MutexGuard<()> { in request_mutex_lock() argument