Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/thread/timed mutex"

From cppreference.com
< cpp‎ | thread
m (Text replace - "/sidebar" to "/navbar")
(filled out description)
Line 5: Line 5:
 
}}
 
}}
  
The class {{c|timed_mutex}} is a synchronization primitive, offering exclusive, non-recursive ownership semantics. The class is non-copyable.
+
The {{tt|timed_mutex}} class is a synchronization primitive that can be used to protect shared data from being simultaneously accessed by multiple threads.  
  
{{todo}}
+
In a manner similar to [[cpp/thread/mutex|{{tt|mutex}}]], {{tt|timed_mutex}} offers exclusive, non-recursive ownership semantics.  In addition, {{tt|timed_mutex}} provides the ability to attempt to claim ownership of a {{tt|timed_mutex}} with a timeout via the [[cpp/thread/timed_mutex/try_lock_for|{{tt|try_lock_for}}]] and [[cpp/thread/timed_mutex/try_lock_until|{{tt|try_lock_until}}]] methods.
 +
 
 +
The {{tt|timed_mutex}} class is non-copyable.
  
 
===Member types===
 
===Member types===

Revision as of 07:41, 9 July 2012

 
 
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
(C++11)
timed_mutex
(C++11)
Generic lock management
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
(C++11)
Safe Reclamation
(C++26)
Hazard Pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11)(deprecated in C++20)
(C++11)(deprecated in C++20)
Memory ordering
Free functions for atomic operations
Free functions for atomic flags
 
 
Defined in header <mutex>
class timed_mutex;
(since C++11)

The timed_mutex 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 mutex, timed_mutex offers exclusive, non-recursive ownership semantics. In addition, timed_mutex provides the ability to attempt to claim ownership of a timed_mutex with a timeout via the try_lock_for and try_lock_until methods.

The timed_mutex class is non-copyable.

Contents

Member types

Member type Definition
native_handle_type implementation-defined

Member functions

Template:cpp/thread/mutex/dcl list constructorTemplate:cpp/thread/mutex/dcl list lockTemplate:cpp/thread/mutex/dcl list try lockTemplate:cpp/thread/mutex/dcl list try lock forTemplate:cpp/thread/mutex/dcl list try lock untilTemplate:cpp/thread/mutex/dcl list unlockTemplate:cpp/thread/mutex/dcl list native handle
Locking
Native handle