Trait cluFlock::ExclusiveFlock
source · [−]pub trait ExclusiveFlock 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 exclusive lock. Only one process can hold a data flow lock.