Trait cluFlock::SharedFlock
source · [−]pub trait SharedFlock where
Self: FlockElement + WaitFlockUnlock + Sized, {
fn try_lock_fn<F: FnOnce(FlockLock<Self>) -> R, FE: FnOnce(FlockError<Self>) -> R, R>(
self,
next: F,
errf: FE
) -> R;
fn wait_lock_fn<F: FnOnce(FlockLock<Self>) -> R, FE: FnOnce(FlockError<Self>) -> R, R>(
self,
next: F,
errf: FE
) -> R;
fn try_lock(self) -> Result<FlockLock<Self>, FlockError<Self>> { ... }
fn wait_lock(self) -> Result<FlockLock<Self>, FlockError<Self>> { ... }
}
Expand description
Set common lock, common locks can be many. An exclusive lock will wait for all shared locks to complete.