RenΓ©'s URL Explorer Experiment


Title: [thread.mutex]

direct link

Domain: timsong-cpp.github.io

Links:

[thread]https://timsong-cpp.github.io/cppwp/#thread
[thread.mutex.general]https://timsong-cpp.github.io/cppwp/thread.mutex#general
[mutex.syn]https://timsong-cpp.github.io/cppwp/thread.mutex#mutex.syn
[shared.mutex.syn]https://timsong-cpp.github.io/cppwp/thread.mutex#shared.mutex.syn
[thread.mutex.requirements]https://timsong-cpp.github.io/cppwp/thread.mutex#requirements
[thread.mutex.requirements.general]https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.general
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex
[thread.mutex.requirements.mutex.general]https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general
[thread.mutex.class]https://timsong-cpp.github.io/cppwp/thread.mutex#class
[thread.mutex.recursive]https://timsong-cpp.github.io/cppwp/thread.mutex#recursive
[thread.timedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements
[thread.timedmutex.requirements.general]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general
[thread.timedmutex.class]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.class
[thread.timedmutex.recursive]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive
[thread.sharedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements
[thread.sharedmutex.requirements.general]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general
[thread.sharedmutex.class]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.class
[thread.sharedtimedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements
[thread.sharedtimedmutex.requirements.general]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general
[thread.sharedtimedmutex.class]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.class
[thread.lock]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock
[thread.lock.general]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.general
[thread.lock.guard]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard
[thread.lock.scoped]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped
[thread.lock.unique]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique
[thread.lock.unique.general]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.general
[thread.lock.unique.cons]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons
[thread.lock.unique.locking]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking
[thread.lock.unique.mod]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.mod
[thread.lock.unique.obs]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.obs
[thread.lock.shared]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared
[thread.lock.shared.general]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.general
[thread.lock.shared.cons]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons
[thread.lock.shared.locking]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking
[thread.lock.shared.mod]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.mod
[thread.lock.shared.obs]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.obs
[thread.lock.algorithm]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm
[thread.once]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once
[thread.once.onceflag]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.onceflag
[thread.once.callonce]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce
32.6.1https://timsong-cpp.github.io/cppwp/thread.mutex#general
[thread.mutex.general]https://timsong-cpp.github.io/cppwp/thread.mutex.general
1https://timsong-cpp.github.io/cppwp/thread.mutex#general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7244
.https://timsong-cpp.github.io/cppwp/thread.mutex#general-1.sentence-1
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread.mutex#general-1.sentence-2
32.6.2https://timsong-cpp.github.io/cppwp/thread.mutex#mutex.syn
[mutex.syn]https://timsong-cpp.github.io/cppwp/mutex.syn
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#header:%3cmutex%3e
[thread.mutex.class]https://timsong-cpp.github.io/cppwp/thread.mutex#class
[thread.mutex.recursive]https://timsong-cpp.github.io/cppwp/thread.mutex#recursive
[thread.timedmutex.class]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.class
[thread.timedmutex.recursive]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive
[thread.lock]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock
[thread.lock.algorithm]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm
32.6.3https://timsong-cpp.github.io/cppwp/thread.mutex#shared.mutex.syn
[shared.mutex.syn]https://timsong-cpp.github.io/cppwp/shared.mutex.syn
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#header:%3cshared_mutex%3e
[thread.sharedmutex.class]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.class
[thread.sharedtimedmutex.class]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.class
[thread.lock.shared]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared
32.6.4https://timsong-cpp.github.io/cppwp/thread.mutex#requirements
[thread.mutex.requirements]https://timsong-cpp.github.io/cppwp/thread.mutex.requirements
32.6.4.1https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.general
[thread.mutex.requirements.general]https://timsong-cpp.github.io/cppwp/thread.mutex.requirements.general
1https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7310
execution agentshttps://timsong-cpp.github.io/cppwp/thread.req.lockable#def:execution_agent
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.general-1.sentence-1
ownshttps://timsong-cpp.github.io/cppwp/thread.mutex#def:owns
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.general-1.sentence-3
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.general-1.sentence-4
32.6.4.2https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread.mutex.requirements.mutex
32.6.4.2.1https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general
[thread.mutex.requirements.mutex.general]https://timsong-cpp.github.io/cppwp/thread.mutex.requirements.mutex.general
1https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7322
mutex typeshttps://timsong-cpp.github.io/cppwp/thread.mutex#def:mutex_types
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-1.sentence-1
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-1.sentence-3
1https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-note-1
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.req#:Cpp17Lockable
[thread.req.lockable.req]https://timsong-cpp.github.io/cppwp/thread.req.lockable.req
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-1.sentence-4
2https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7332
Cpp17DefaultConstructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17DefaultConstructible
Cpp17Destructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17Destructible
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-2.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-2.sentence-3
3https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7338
(3.1)https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-3.1
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-3.1.sentence-1
(3.2)https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-3.2
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-3.2.sentence-1
(3.3)https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-3.3
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-3.3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7349
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-4.sentence-1
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-4.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-4.sentence-3
2https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-note-2
modification orderhttps://timsong-cpp.github.io/cppwp/intro.multithread#def:modification_order
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-4.sentence-4
3https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-note-3
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-4.sentence-5
5https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7366
6https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7369
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7375
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7380
synchronize withhttps://timsong-cpp.github.io/cppwp/thread.mutex#def:synchronize_with
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7385
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7389
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7392
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread.req.exception
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7397
(12.1)https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-12.1
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-12.1.sentence-1
(12.2)https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-12.2
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-12.2.sentence-1
13https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7408
14https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7411
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7417
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-15.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-15.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-15.sentence-3
4https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-note-4
[atomics]https://timsong-cpp.github.io/cppwp/atomics
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-15.sentence-4
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-15.sentence-5
16https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7431
synchronize withhttps://timsong-cpp.github.io/cppwp/intro.multithread#def:synchronize_with
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-16.sentence-1
5https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-note-5
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-16.sentence-2
17https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7441
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-17.sentence-1
18https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7444
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-18.sentence-1
19https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7448
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-19.sentence-1
20https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7453
21https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7456
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-21.sentence-1
22https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7460
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-22.sentence-1
23https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7464
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-23.sentence-1
24https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7467
synchronizes withhttps://timsong-cpp.github.io/cppwp/intro.multithread#def:synchronize_with
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-24.sentence-1
25https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-25
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7472
.https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex.general-25.sentence-1
32.6.4.2.2https://timsong-cpp.github.io/cppwp/thread.mutex#class
[thread.mutex.class]https://timsong-cpp.github.io/cppwp/thread.mutex.class
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:mutex
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread.req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread.req.native
1https://timsong-cpp.github.io/cppwp/thread.mutex#class-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7500
.https://timsong-cpp.github.io/cppwp/thread.mutex#class-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#class-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread.mutex#class-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7508
1https://timsong-cpp.github.io/cppwp/thread.mutex#class-note-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#class-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#class-2.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#class-2.sentence-3
3https://timsong-cpp.github.io/cppwp/thread.mutex#class-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7518
[thread.mutex.requirements]https://timsong-cpp.github.io/cppwp/thread.mutex#requirements
.https://timsong-cpp.github.io/cppwp/thread.mutex#class-3.sentence-1
[class.prop]https://timsong-cpp.github.io/cppwp/class.prop
.https://timsong-cpp.github.io/cppwp/thread.mutex#class-3.sentence-2
4https://timsong-cpp.github.io/cppwp/thread.mutex#class-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7523
2https://timsong-cpp.github.io/cppwp/thread.mutex#class-note-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#class-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#class-4.sentence-2
5https://timsong-cpp.github.io/cppwp/thread.mutex#class-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7530
.https://timsong-cpp.github.io/cppwp/thread.mutex#class-5.sentence-1
32.6.4.2.3https://timsong-cpp.github.io/cppwp/thread.mutex#recursive
[thread.mutex.recursive]https://timsong-cpp.github.io/cppwp/thread.mutex.recursive
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:recursive_mutex
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread.req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread.req.native
1https://timsong-cpp.github.io/cppwp/thread.mutex#recursive-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7558
.https://timsong-cpp.github.io/cppwp/thread.mutex#recursive-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#recursive-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread.mutex#recursive-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7565
[thread.mutex.requirements]https://timsong-cpp.github.io/cppwp/thread.mutex#requirements
.https://timsong-cpp.github.io/cppwp/thread.mutex#recursive-2.sentence-1
[class.prop]https://timsong-cpp.github.io/cppwp/class.prop
.https://timsong-cpp.github.io/cppwp/thread.mutex#recursive-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread.mutex#recursive-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7570
.https://timsong-cpp.github.io/cppwp/thread.mutex#recursive-3.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#recursive-3.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#recursive-3.sentence-3
.https://timsong-cpp.github.io/cppwp/thread.mutex#recursive-3.sentence-4
.https://timsong-cpp.github.io/cppwp/thread.mutex#recursive-3.sentence-5
4https://timsong-cpp.github.io/cppwp/thread.mutex#recursive-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7581
(4.1)https://timsong-cpp.github.io/cppwp/thread.mutex#recursive-4.1
(4.2)https://timsong-cpp.github.io/cppwp/thread.mutex#recursive-4.2
.https://timsong-cpp.github.io/cppwp/thread.mutex#recursive-4.sentence-1
32.6.4.3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements
[thread.timedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread.timedmutex.requirements
32.6.4.3.1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general
[thread.timedmutex.requirements.general]https://timsong-cpp.github.io/cppwp/thread.timedmutex.requirements.general
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7592
timed mutex typeshttps://timsong-cpp.github.io/cppwp/thread.mutex#def:timed_mutex_types
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-1.sentence-2
[time.duration]https://timsong-cpp.github.io/cppwp/time.duration
[time.point]https://timsong-cpp.github.io/cppwp/time.point
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-1.sentence-3
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-note-1
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.timed#:Cpp17TimedLockable
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/thread.req.lockable.timed
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-1.sentence-4
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7606
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7610
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7616
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread.req.timing
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-4.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-4.sentence-3
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-note-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-4.sentence-4
5https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7630
synchronize withhttps://timsong-cpp.github.io/cppwp/thread.mutex#def:synchronize_with
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7635
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7638
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7642
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread.req.timing
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7647
10https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7651
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7657
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-11.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-11.sentence-2
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread.req.timing
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-11.sentence-3
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-note-3
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-11.sentence-4
12https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7670
synchronize withhttps://timsong-cpp.github.io/cppwp/thread.mutex#def:synchronize_with
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7676
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7679
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7683
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread.req.timing
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements.general-15.sentence-1
32.6.4.3.2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.class
[thread.timedmutex.class]https://timsong-cpp.github.io/cppwp/thread.timedmutex.class
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:timed_mutex
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread.req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread.req.native
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.class-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7715
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.class-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.class-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.class-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7725
[thread.timedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.class-2.sentence-1
[class.prop]https://timsong-cpp.github.io/cppwp/class.prop
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.class-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.class-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7730
(3.1)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.class-3.1
(3.2)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.class-3.2
(3.3)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.class-3.3
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.class-3.sentence-1
32.6.4.3.3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive
[thread.timedmutex.recursive]https://timsong-cpp.github.io/cppwp/thread.timedmutex.recursive
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:recursive_timed_mutex
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread.req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread.req.native
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7766
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7776
[thread.timedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive-2.sentence-1
[class.prop]https://timsong-cpp.github.io/cppwp/class.prop
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7781
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive-3.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive-3.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive-3.sentence-3
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive-3.sentence-4
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive-3.sentence-5
4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7795
(4.1)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive-4.1
(4.2)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive-4.2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.recursive-4.sentence-1
32.6.4.4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements
[thread.sharedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread.sharedmutex.requirements
32.6.4.4.1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general
[thread.sharedmutex.requirements.general]https://timsong-cpp.github.io/cppwp/thread.sharedmutex.requirements.general
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7807
shared mutex typeshttps://timsong-cpp.github.io/cppwp/thread.mutex#def:shared_mutex_types
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-1.sentence-1
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-1.sentence-3
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-note-1
Cpp17SharedLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.shared#:Cpp17SharedLockable
[thread.req.lockable.shared]https://timsong-cpp.github.io/cppwp/thread.req.lockable.shared
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-1.sentence-4
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7818
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread.mutex#requirements.mutex
shared lockhttps://timsong-cpp.github.io/cppwp/thread.mutex#def:shared_lock
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-2.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-2.sentence-3
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-2.sentence-4
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-2.sentence-5
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7833
4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7837
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7841
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-5.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-5.sentence-2
6https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7847
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7851
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7855
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7858
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread.req.exception
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7862
(10.1)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-10.1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-10.1.sentence-1
(10.2)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-10.2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-10.2.sentence-1
11https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7870
12https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7873
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7877
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7881
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7884
synchronizes withhttps://timsong-cpp.github.io/cppwp/intro.multithread#def:synchronize_with
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-15.sentence-1
16https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7889
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-16.sentence-1
17https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7894
18https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7897
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-18.sentence-1
19https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7901
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-19.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-19.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-19.sentence-3
20https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7908
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-20.sentence-1
21https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7914
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-21.sentence-1
22https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7917
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-22.sentence-1
23https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7921
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements.general-23.sentence-1
32.6.4.4.2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.class
[thread.sharedmutex.class]https://timsong-cpp.github.io/cppwp/thread.sharedmutex.class
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:shared_mutex
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread.req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread.req.native
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.class-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7955
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.class-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.class-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7959
[thread.sharedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.class-2.sentence-1
[class.prop]https://timsong-cpp.github.io/cppwp/class.prop
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.class-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.class-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7964
(3.1)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.class-3.1
(3.2)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.class-3.2
(3.3)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.class-3.3
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.class-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.class-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7972
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.class-4.sentence-1
32.6.4.5https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements
[thread.sharedtimedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread.sharedtimedmutex.requirements
32.6.4.5.1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general
[thread.sharedtimedmutex.requirements.general]https://timsong-cpp.github.io/cppwp/thread.sharedtimedmutex.requirements.general
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7979
shared timed mutex typehttps://timsong-cpp.github.io/cppwp/thread.mutex#def:shared_timed_mutex_type
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-1.sentence-1
[thread.timedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.timedmutex.requirements
[thread.sharedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedmutex.requirements
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-1.sentence-2
[time.duration]https://timsong-cpp.github.io/cppwp/time.duration
[time.point]https://timsong-cpp.github.io/cppwp/time.point
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-1.sentence-3
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-note-1
Cpp17SharedTimedLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.shared.timed#:Cpp17SharedTimedLockable
[thread.req.lockable.shared.timed]https://timsong-cpp.github.io/cppwp/thread.req.lockable.shared.timed
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-1.sentence-4
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7995
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7999
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8003
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread.req.timing
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-4.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-4.sentence-3
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-note-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-4.sentence-4
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-4.sentence-5
5https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8021
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8027
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8030
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8034
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread.req.timing
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8039
10https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8043
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8047
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-11.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-11.sentence-2
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread.req.timing
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-11.sentence-3
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-note-3
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-11.sentence-4
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-11.sentence-5
12https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8063
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8069
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8072
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8076
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread.req.timing
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements.general-15.sentence-1
32.6.4.5.2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.class
[thread.sharedtimedmutex.class]https://timsong-cpp.github.io/cppwp/thread.sharedtimedmutex.class
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:shared_timed_mutex
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.class-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8115
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.class-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.class-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8119
[thread.sharedtimedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.requirements
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.class-2.sentence-1
[class.prop]https://timsong-cpp.github.io/cppwp/class.prop
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.class-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.class-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8124
(3.1)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.class-3.1
(3.2)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.class-3.2
(3.3)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.class-3.3
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.sharedtimedmutex.class-3.sentence-1
32.6.5https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock
[thread.lock]https://timsong-cpp.github.io/cppwp/thread.lock
32.6.5.1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.general
[thread.lock.general]https://timsong-cpp.github.io/cppwp/thread.lock.general
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8136
lockhttps://timsong-cpp.github.io/cppwp/thread.mutex#def:lock
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.general-1.sentence-2
ownhttps://timsong-cpp.github.io/cppwp/thread.mutex#def:own
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.general-1.sentence-3
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.general-1.sentence-4
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.general-note-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.general-1.sentence-5
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8148
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.general-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:defer_lock_t
32.6.5.2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard
[thread.lock.guard]https://timsong-cpp.github.io/cppwp/thread.lock.guard
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:lock_guard
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8195
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard-1.sentence-1
lifetimehttps://timsong-cpp.github.io/cppwp/basic.life#def:lifetime
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard-1.sentence-3
Cpp17BasicLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.basic#:Cpp17BasicLockable
[thread.req.lockable.basic]https://timsong-cpp.github.io/cppwp/thread.req.lockable.basic
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard-1.sentence-4
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:lock_guard,constructor
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8210
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard-2.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:lock_guard,constructor_
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8221
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8225
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8229
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard-5.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:lock_guard,destructor
6https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.guard-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8240
32.6.5.3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped
[thread.lock.scoped]https://timsong-cpp.github.io/cppwp/thread.lock.scoped
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:scoped_lock
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8268
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-1.sentence-1
lifetimehttps://timsong-cpp.github.io/cppwp/basic.life#def:lifetime
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-1.sentence-3
(1.1)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-1.1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-1.1.sentence-1
Cpp17BasicLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.basic#:Cpp17BasicLockable
[thread.req.lockable.basic]https://timsong-cpp.github.io/cppwp/thread.req.lockable.basic
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-1.1.sentence-2
typedef-namehttps://timsong-cpp.github.io/cppwp/dcl.typedef#nt:typedef-name
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-1.1.sentence-3
(1.2)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-1.2
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.req#:Cpp17Lockable
[thread.req.lockable.req]https://timsong-cpp.github.io/cppwp/thread.req.lockable.req
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-1.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:scoped_lock,constructor
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8295
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-2.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-2.sentence-3
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-2.sentence-4
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:scoped_lock,constructor_
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8309
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8313
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8317
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-5.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:scoped_lock,destructor
6https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8328
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.scoped-6.sentence-1
32.6.5.4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique
[thread.lock.unique]https://timsong-cpp.github.io/cppwp/thread.lock.unique
32.6.5.4.1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.general
[thread.lock.unique.general]https://timsong-cpp.github.io/cppwp/thread.lock.unique.general
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:unique_lock
[thread.lock.unique.cons]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons
[thread.lock.unique.locking]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking
[thread.lock.unique.mod]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.mod
[thread.lock.unique.obs]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.obs
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8391
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.general-1.sentence-3
[basic.life]https://timsong-cpp.github.io/cppwp/basic.life
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.general-1.sentence-4
Cpp17BasicLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.basic#:Cpp17BasicLockable
[thread.req.lockable.basic]https://timsong-cpp.github.io/cppwp/thread.req.lockable.basic
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.general-1.sentence-5
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8403
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.general-note-1
Cpp17BasicLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.basic#:Cpp17BasicLockable
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.general-2.sentence-1
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.req#:Cpp17Lockable
[thread.req.lockable.req]https://timsong-cpp.github.io/cppwp/thread.req.lockable.req
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.req#:Cpp17Lockable
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.timed#:Cpp17TimedLockable
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/thread.req.lockable.timed
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.timed#:Cpp17TimedLockable
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.general-2.sentence-2
32.6.5.4.2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons
[thread.lock.unique.cons]https://timsong-cpp.github.io/cppwp/thread.lock.unique.cons
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:unique_lock,constructor
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8421
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:unique_lock,constructor_
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8432
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8436
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:unique_lock,constructor__
4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8447
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-4.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:unique_lock,constructor___
5https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8458
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.req#:Cpp17Lockable
[thread.req.lockable.req]https://timsong-cpp.github.io/cppwp/thread.req.lockable.req
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8463
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8467
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-7.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:unique_lock,constructor____
8https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8479
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8483
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8487
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-10.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:unique_lock,constructor_____
11https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8499
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.timed#:Cpp17TimedLockable
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/thread.req.lockable.timed
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8504
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8508
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-13.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:unique_lock,constructor______
14https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8522
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.timed#:Cpp17TimedLockable
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/thread.req.lockable.timed
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8526
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-15.sentence-1
16https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8530
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-16.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:unique_lock,constructor_______
17https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8542
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-17.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:operator=,unique_lock
18https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8553
19https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8557
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-19.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:unique_lock,destructor
20https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8568
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.cons-20.sentence-1
32.6.5.4.3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking
[thread.lock.unique.locking]https://timsong-cpp.github.io/cppwp/thread.lock.unique.locking
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:lock,unique_lock
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8581
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8585
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8589
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-3.sentence-1
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread.req.exception
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-3.sentence-2
4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8594
(4.1)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-4.1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-4.1.sentence-1
(4.2)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-4.2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-4.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:try_lock,unique_lock
5https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8609
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.req#:Cpp17Lockable
[thread.req.lockable.req]https://timsong-cpp.github.io/cppwp/thread.req.lockable.req
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8614
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8618
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8623
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8627
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-9.sentence-1
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread.req.exception
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-9.sentence-2
10https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8632
(10.1)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-10.1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-10.1.sentence-1
(10.2)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-10.2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-10.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:try_lock_until,unique_lock
11https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8648
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.timed#:Cpp17TimedLockable
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/thread.req.lockable.timed
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8653
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8657
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8662
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8666
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-15.sentence-1
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread.req.exception
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-15.sentence-2
16https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8671
(16.1)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-16.1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-16.1.sentence-1
(16.2)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-16.2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-16.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:try_lock_for,unique_lock
17https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8687
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.timed#:Cpp17TimedLockable
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/thread.req.lockable.timed
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-17.sentence-1
18https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8691
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-18.sentence-1
19https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8695
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-19.sentence-1
20https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8699
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-20.sentence-1
21https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8703
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-21.sentence-1
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread.req.exception
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-21.sentence-2
22https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8708
(22.1)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-22.1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-22.1.sentence-1
(22.2)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-22.2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-22.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:unlock,unique_lock
23https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8723
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-23.sentence-1
24https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8727
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-24.sentence-1
25https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-25
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8731
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread.req.exception
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-25.sentence-1
26https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-26
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8736
(26.1)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-26.1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.locking-26.sentence-1
32.6.5.4.4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.mod
[thread.lock.unique.mod]https://timsong-cpp.github.io/cppwp/thread.lock.unique.mod
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:swap,unique_lock
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.mod-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8751
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.mod-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:release,unique_lock
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.mod-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8762
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.mod-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.mod-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8766
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.mod-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:swap,unique_lock_
4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.mod-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8778
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.mod-4.sentence-1
32.6.5.4.5https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.obs
[thread.lock.unique.obs]https://timsong-cpp.github.io/cppwp/thread.lock.unique.obs
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:owns_lock,unique_lock
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.obs-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8791
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.obs-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:operator_bool,unique_lock
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.obs-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8802
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.obs-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:mutex,unique_lock
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.obs-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8813
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.unique.obs-3.sentence-1
32.6.5.5https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared
[thread.lock.shared]https://timsong-cpp.github.io/cppwp/thread.lock.shared
32.6.5.5.1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.general
[thread.lock.shared.general]https://timsong-cpp.github.io/cppwp/thread.lock.shared.general
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:shared_lock
[thread.lock.shared.cons]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons
[thread.lock.shared.locking]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking
[thread.lock.shared.mod]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.mod
[thread.lock.shared.obs]https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.obs
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8873
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.general-1.sentence-3
[basic.life]https://timsong-cpp.github.io/cppwp/basic.life
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.general-1.sentence-4
Cpp17SharedLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.shared#:Cpp17SharedLockable
[thread.req.lockable.shared]https://timsong-cpp.github.io/cppwp/thread.req.lockable.shared
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.general-1.sentence-5
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8885
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.general-note-1
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.req#:Cpp17Lockable
[thread.req.lockable.req]https://timsong-cpp.github.io/cppwp/thread.req.lockable.req
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.general-2.sentence-1
Cpp17SharedTimedLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.shared.timed#:Cpp17SharedTimedLockable
[thread.req.lockable.shared.timed]https://timsong-cpp.github.io/cppwp/thread.req.lockable.shared.timed
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.timed#:Cpp17TimedLockable
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/thread.req.lockable.timed
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.general-2.sentence-2
32.6.5.5.2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons
[thread.lock.shared.cons]https://timsong-cpp.github.io/cppwp/thread.lock.shared.cons
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:shared_lock,constructor
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8903
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:shared_lock,constructor_
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8914
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8918
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:shared_lock,constructor__
4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8929
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-4.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:shared_lock,constructor___
5https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8940
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8944
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-6.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:shared_lock,constructor____
7https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8957
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8961
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-8.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:shared_lock,constructor_____
9https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8974
Cpp17SharedTimedLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.shared.timed#:Cpp17SharedTimedLockable
[thread.req.lockable.shared.timed]https://timsong-cpp.github.io/cppwp/thread.req.lockable.shared.timed
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8979
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8983
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-11.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:shared_lock,constructor______
12https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8998
Cpp17SharedTimedLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.shared.timed#:Cpp17SharedTimedLockable
[thread.req.lockable.shared.timed]https://timsong-cpp.github.io/cppwp/thread.req.lockable.shared.timed
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9003
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9007
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-14.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:shared_lock,destructor
15https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9020
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-15.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:shared_lock,constructor_______
16https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9031
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-16.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:operator=,shared_lock
17https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9044
18https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9048
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.cons-18.sentence-1
32.6.5.5.3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking
[thread.lock.shared.locking]https://timsong-cpp.github.io/cppwp/thread.lock.shared.locking
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:lock,shared_lock
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9061
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9065
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9069
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-3.sentence-1
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread.req.exception
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-3.sentence-2
4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9074
(4.1)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-4.1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-4.1.sentence-1
(4.2)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-4.2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-4.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:try_lock,shared_lock
5https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9089
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9093
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9098
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9102
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-8.sentence-1
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread.req.exception
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-8.sentence-2
9https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9107
(9.1)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-9.1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-9.1.sentence-1
(9.2)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-9.2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-9.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:try_lock_until,shared_lock
10https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9123
Cpp17SharedTimedLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.shared.timed#:Cpp17SharedTimedLockable
[thread.req.lockable.shared.timed]https://timsong-cpp.github.io/cppwp/thread.req.lockable.shared.timed
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9128
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9132
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9137
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9142
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-14.sentence-1
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread.req.exception
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-14.sentence-2
15https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9147
(15.1)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-15.1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-15.1.sentence-1
(15.2)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-15.2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-15.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:try_lock_for,shared_lock
16https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9163
Cpp17SharedTimedLockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.shared.timed#:Cpp17SharedTimedLockable
[thread.req.lockable.shared.timed]https://timsong-cpp.github.io/cppwp/thread.req.lockable.shared.timed
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-16.sentence-1
17https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9168
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-17.sentence-1
18https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9172
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-18.sentence-1
19https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9176
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-19.sentence-1
20https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9180
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-20.sentence-1
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread.req.exception
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-20.sentence-2
21https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9184
(21.1)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-21.1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-21.1.sentence-1
(21.2)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-21.2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-21.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:unlock,shared_lock
22https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9199
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-22.sentence-1
23https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9203
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-23.sentence-1
24https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9207
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread.req.exception
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-24.sentence-1
25https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-25
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9211
(25.1)https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-25.1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.locking-25.sentence-1
32.6.5.5.4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.mod
[thread.lock.shared.mod]https://timsong-cpp.github.io/cppwp/thread.lock.shared.mod
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:swap,shared_lock
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.mod-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9227
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.mod-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:release,shared_lock
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.mod-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9238
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.mod-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.mod-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9242
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.mod-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:swap,shared_lock_
4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.mod-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9254
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.mod-4.sentence-1
32.6.5.5.5https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.obs
[thread.lock.shared.obs]https://timsong-cpp.github.io/cppwp/thread.lock.shared.obs
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:owns_lock,shared_lock
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.obs-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9267
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.obs-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:operator_bool,shared_lock
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.obs-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9278
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.obs-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:mutex,shared_lock
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.obs-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9289
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.shared.obs-3.sentence-1
32.6.6https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm
[thread.lock.algorithm]https://timsong-cpp.github.io/cppwp/thread.lock.algorithm
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:try_lock
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9302
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.req#:Cpp17Lockable
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-1.sentence-1
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-note-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9310
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9318
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:lock
4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9331
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread.req.lockable.req#:Cpp17Lockable
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-4.sentence-1
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-note-2
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-4.sentence-2
5https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9339
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-5.sentence-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-5.sentence-2
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-note-3
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-5.sentence-3
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.lock.algorithm-5.sentence-4
32.6.7https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once
[thread.once]https://timsong-cpp.github.io/cppwp/thread.once
32.6.7.1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.onceflag
[thread.once.onceflag]https://timsong-cpp.github.io/cppwp/thread.once.onceflag
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:once_flag
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.onceflag-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9371
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.onceflag-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:once_flag_
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.onceflag-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9381
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.onceflag-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.onceflag-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9385
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.onceflag-3.sentence-1
32.6.7.2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce
[thread.once.callonce]https://timsong-cpp.github.io/cppwp/thread.once.callonce
πŸ”—https://timsong-cpp.github.io/cppwp/thread.mutex#lib:call_once
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9401
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9405
passivehttps://timsong-cpp.github.io/cppwp/thread.mutex#def:passive
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-2.sentence-1
activehttps://timsong-cpp.github.io/cppwp/thread.mutex#def:active
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-2.sentence-2
[func.require]https://timsong-cpp.github.io/cppwp/func.require
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-2.sentence-3
exceptionalhttps://timsong-cpp.github.io/cppwp/thread.mutex#def:exceptional
returninghttps://timsong-cpp.github.io/cppwp/thread.mutex#def:returning
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-2.sentence-4
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-2.sentence-5
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-2.sentence-6
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-note-1
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-2.sentence-7
3https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9425
synchronizes withhttps://timsong-cpp.github.io/cppwp/intro.multithread#def:synchronize_with
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9432
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread.req.exception
.https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9437
1https://timsong-cpp.github.io/cppwp/thread.mutex#thread.once.callonce-example-1

URLs of crawlers that visited me.