Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/named req/SharedTimedLockable"

From cppreference.com
< cpp‎ | named req
(P2160R1/LWG2363)
 
m (+C++14 in title)
 
Line 1: Line 1:
{{cpp/named req/title|SharedTimedLockable}}
+
{{cpp/named req/title|SharedTimedLockable|notes={{mark since c++14}}}}
 
{{cpp/named req/navbar}}
 
{{cpp/named req/navbar}}
  

Latest revision as of 12:22, 8 November 2022

 
 
C++ named requirements
 

The SharedTimedLockable requirements describe the characteristics of types that provide timed shared blocking semantics for execution agents (threads, processes, tasks).

[edit] Requirements

For type L to be SharedTimedLockable, given

the following conditions have to be satisfied for an object m of type L:

Expression Requires Return value
m.try_lock_shared_for(rel_time) Blocks for the provided duration rel_time or until a lock on m is acquired. true if the lock was acquired, false otherwise.
m.try_lock_shared_until(abs_time) Blocks until the provided time point abs_time is reached or a lock on m is acquired. true if the lock was acquired, false otherwise.

[edit] Notes

The try_lock_shared_for and try_lock_shared_until member functions obtain a shared lock on m on succcess.

[edit] See also