OETryMutex¶
class OETryMutex
This class represents OETryMutex.
The OETryMutex
class provides a portable
MUTual EXclusion device, that is useful for protecting shared data
structures from concurrent modification. This version also contains
OETryMutex.Try
method that allows for a
failed acquire. OETryMutex
is slightly more
costly than OEMutex
.
Acquire¶
void Acquire()
Acquires (locks) the OETryMutex
. If the
OETryMutex
is unlocked, it is locked by
this calls and becomes owned by the calling thread. If the
OETryMutex
is already locked, by this or
another thread, OETryMutex.Acquire
suspends the calling thread until the
OETryMutex
is released.
Release¶
void Release()
Releases (unlocks) the OETryMutex
. The
OETryMutex
object must have previously been
locked by the calling thread.
Try¶
bool Try()
Attempts to acquire (lock) the
OETryMutex
. If the
OETryMutex
is unlocked, it is locked by
this call, becomes owned by the calling thread, and returns
true
. If the OETryMutex
is already locked,
by this or another thread, OETryMutex.Try
returns false
.