cpp/thread/timed mutex

The class is a synchronization primitive that can be used to protect shared data from being simultaneously accessed by multiple threads.

In a manner similar to, offers exclusive, non-recursive ownership semantics. In addition, provides the ability to attempt to claim ownership of a  with a timeout via the member functions  and.

The class satisfies all requirements of  and.