Namespaces
Variants
Views
Actions

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

From cppreference.com
< cpp‎ | thread
(use {{ltf}})
m (Shorten template names. Use {{lc}} where appropriate.)
Line 12: Line 12:
  
 
===Member types===
 
===Member types===
{{dcl list begin}}
+
{{dsc begin}}
{{dcl list hitem | Member type | Definition}}
+
{{dsc hitem | Member type | Definition}}
{{dcl list item | {{tt|native_handle_type}} | ''implementation-defined''}}
+
{{dsc | {{tt|native_handle_type}} | ''implementation-defined''}}
{{dcl list end}}
+
{{dsc end}}
  
 
===Member functions===
 
===Member functions===
{{dcl list begin}}
+
{{dsc begin}}
{{dcl list template | cpp/thread/mutex/dcl list constructor | timed_mutex}}
+
{{dsc inc | cpp/thread/mutex/dcl list constructor | timed_mutex}}
  
{{dcl list h2 | Locking}}
+
{{dsc h2 | Locking}}
{{dcl list template | cpp/thread/mutex/dcl list lock | timed_mutex}}
+
{{dsc inc | cpp/thread/mutex/dcl list lock | timed_mutex}}
{{dcl list template | cpp/thread/mutex/dcl list try_lock | timed_mutex}}
+
{{dsc inc | cpp/thread/mutex/dcl list try_lock | timed_mutex}}
{{dcl list template | cpp/thread/mutex/dcl list try_lock_for | timed_mutex}}
+
{{dsc inc | cpp/thread/mutex/dcl list try_lock_for | timed_mutex}}
{{dcl list template | cpp/thread/mutex/dcl list try_lock_until | timed_mutex}}
+
{{dsc inc | cpp/thread/mutex/dcl list try_lock_until | timed_mutex}}
{{dcl list template | cpp/thread/mutex/dcl list unlock | timed_mutex}}
+
{{dsc inc | cpp/thread/mutex/dcl list unlock | timed_mutex}}
  
{{dcl list h2 | Native handle}}
+
{{dsc h2 | Native handle}}
{{dcl list template | cpp/thread/mutex/dcl list native_handle | timed_mutex}}
+
{{dsc inc | cpp/thread/mutex/dcl list native_handle | timed_mutex}}
{{dcl list end}}
+
{{dsc end}}
  
 
[[de:cpp/thread/timed mutex]]
 
[[de:cpp/thread/timed mutex]]

Revision as of 20:03, 31 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