Namespaces
Variants
Views
Actions

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

From cppreference.com
< cpp‎ | thread
m (r2.7.3) (Robot: Adding de, es, fr, it, ja, pt, ru, zh)
(use ltt)
Line 7: Line 7:
 
The {{tt|timed_mutex}} class is a synchronization primitive that can be used to protect shared data from being simultaneously accessed by multiple threads.  
 
The {{tt|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 [[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.
+
In a manner similar to {{ltt|cpp/thread/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.
 
The {{tt|timed_mutex}} class is non-copyable.

Revision as of 12:49, 18 May 2013

 
 
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