struct OEMutex
The OETryMutex class provides a portable MUTual EXclusion device, that
is useful for protecting shared data structures fom concurrent modification. This
version also contains OETryMutex::Try function that allows for a failed acquire.
OETryMutex is slightly more costly than OEMutex