René's URL Explorer Experiment


Title: [thread]

direct link

Domain: timsong-cpp.github.io

Links:

[thread]https://timsong-cpp.github.io/cppwp/n4659/#thread
33.1https://timsong-cpp.github.io/cppwp/n4659/thread#general
[thread.general]https://timsong-cpp.github.io/cppwp/n4659/thread.general
1https://timsong-cpp.github.io/cppwp/n4659/thread#general-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L6
threadshttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:thread
140https://timsong-cpp.github.io/cppwp/n4659/thread#tab:thread.lib.summary
140https://timsong-cpp.github.io/cppwp/n4659/thread#tab:thread.lib.summary
[thread.req]https://timsong-cpp.github.io/cppwp/n4659/thread.req
[thread.threads]https://timsong-cpp.github.io/cppwp/n4659/thread.threads
[thread.mutex]https://timsong-cpp.github.io/cppwp/n4659/thread.mutex
[thread.condition]https://timsong-cpp.github.io/cppwp/n4659/thread.condition
[futures]https://timsong-cpp.github.io/cppwp/n4659/futures
33.2https://timsong-cpp.github.io/cppwp/n4659/thread#req
[thread.req]https://timsong-cpp.github.io/cppwp/n4659/thread.req
33.2.1https://timsong-cpp.github.io/cppwp/n4659/thread#req.paramname
[thread.req.paramname]https://timsong-cpp.github.io/cppwp/n4659/thread.req.paramname
1https://timsong-cpp.github.io/cppwp/n4659/thread#req.paramname-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L25
33.2.2https://timsong-cpp.github.io/cppwp/n4659/thread#req.exception
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
1https://timsong-cpp.github.io/cppwp/n4659/thread#req.exception-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L33
system_­errorhttps://timsong-cpp.github.io/cppwp/n4659/syserr.syserr
[res.on.exception.handling]https://timsong-cpp.github.io/cppwp/n4659/res.on.exception.handling
[syserr]https://timsong-cpp.github.io/cppwp/n4659/syserr
2https://timsong-cpp.github.io/cppwp/n4659/thread#req.exception-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L55
33.2.3https://timsong-cpp.github.io/cppwp/n4659/thread#req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/n4659/thread.req.native
1https://timsong-cpp.github.io/cppwp/n4659/thread#req.native-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L62
33.2.4https://timsong-cpp.github.io/cppwp/n4659/thread#req.timing
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
1https://timsong-cpp.github.io/cppwp/n4659/thread#req.timing-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L72
[time]https://timsong-cpp.github.io/cppwp/n4659/time
2https://timsong-cpp.github.io/cppwp/n4659/thread#req.timing-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L77
3https://timsong-cpp.github.io/cppwp/n4659/thread#req.timing-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L84
330https://timsong-cpp.github.io/cppwp/n4659/thread#footnote-330
4https://timsong-cpp.github.io/cppwp/n4659/thread#req.timing-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L92
(4.1)https://timsong-cpp.github.io/cppwp/n4659/thread#req.timing-4.1
(4.2)https://timsong-cpp.github.io/cppwp/n4659/thread#req.timing-4.2
5https://timsong-cpp.github.io/cppwp/n4659/thread#req.timing-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L121
6https://timsong-cpp.github.io/cppwp/n4659/thread#req.timing-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L125
native resolutionhttps://timsong-cpp.github.io/cppwp/n4659/thread#def:native_resolution
7https://timsong-cpp.github.io/cppwp/n4659/thread#req.timing-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L130
TrivialClockhttps://timsong-cpp.github.io/cppwp/n4659/time.clock.req
8https://timsong-cpp.github.io/cppwp/n4659/thread#req.timing-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L134
timeout-related exceptionshttps://timsong-cpp.github.io/cppwp/n4659/thread#def:timeout-related_exceptions
[time.clock]https://timsong-cpp.github.io/cppwp/n4659/time.clock
330)https://timsong-cpp.github.io/cppwp/n4659/thread#footnote-330
33.2.5https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable
[thread.req.lockable]https://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable
33.2.5.1https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.general
[thread.req.lockable.general]https://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.general
1https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.general-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L146
execution agenthttps://timsong-cpp.github.io/cppwp/n4659/thread#def:execution_agent
2https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.general-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L152
3https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.general-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L157
[thread.lock.unique]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.unique
[thread.lock.shared]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.shared
[thread.lock.scoped]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.scoped
[thread.lock.guard]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.guard
[thread.lock.algorithm]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.algorithm
[thread.condition.condvarany]https://timsong-cpp.github.io/cppwp/n4659/thread.condition.condvarany
33.2.5.2https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.basic
[thread.req.lockable.basic]https://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.basic
1https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.basic-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L172
2https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.basic-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L181
3https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.basic-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L191
4https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.basic-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L194
5https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.basic-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L197
33.2.5.3https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.req
[thread.req.lockable.req]https://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.req
1https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.req-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L203
2https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.req-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L213
3https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.req-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L217
4https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.req-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L220
33.2.5.4https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.timed
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.timed
1https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.timed-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L226
durationhttps://timsong-cpp.github.io/cppwp/n4659/time.duration
time_­pointhttps://timsong-cpp.github.io/cppwp/n4659/time.point
2https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.timed-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L238
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
3https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.timed-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L245
4https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.timed-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L248
5https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.timed-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L257
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
6https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.timed-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L264
7https://timsong-cpp.github.io/cppwp/n4659/thread#req.lockable.timed-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L267
33.2.6https://timsong-cpp.github.io/cppwp/n4659/thread#decaycopy
[thread.decaycopy]https://timsong-cpp.github.io/cppwp/n4659/thread.decaycopy
1https://timsong-cpp.github.io/cppwp/n4659/thread#decaycopy-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L273
33.3https://timsong-cpp.github.io/cppwp/n4659/thread#threads
[thread.threads]https://timsong-cpp.github.io/cppwp/n4659/thread.threads
1https://timsong-cpp.github.io/cppwp/n4659/thread#threads-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L288
[thread.threads]https://timsong-cpp.github.io/cppwp/n4659/thread.threads
33.3.1https://timsong-cpp.github.io/cppwp/n4659/thread#syn
[thread.syn]https://timsong-cpp.github.io/cppwp/n4659/thread.syn
33.3.2https://timsong-cpp.github.io/cppwp/n4659/thread#thread.class
[thread.thread.class]https://timsong-cpp.github.io/cppwp/n4659/thread.thread.class
1https://timsong-cpp.github.io/cppwp/n4659/thread#thread.class-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L317
detachedhttps://timsong-cpp.github.io/cppwp/n4659/thread#def:detached
[thread.req.native]https://timsong-cpp.github.io/cppwp/n4659/thread.req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/n4659/thread.req.native
33.3.2.1https://timsong-cpp.github.io/cppwp/n4659/thread#thread.id
[thread.thread.id]https://timsong-cpp.github.io/cppwp/n4659/thread.thread.id
1https://timsong-cpp.github.io/cppwp/n4659/thread#thread.id-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L389
[thread.thread.class]https://timsong-cpp.github.io/cppwp/n4659/thread.thread.class
2https://timsong-cpp.github.io/cppwp/n4659/thread#thread.id-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L398
trivially copyable classhttps://timsong-cpp.github.io/cppwp/n4659/class#def:trivially_copyable_class
3https://timsong-cpp.github.io/cppwp/n4659/thread#thread.id-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L402
4https://timsong-cpp.github.io/cppwp/n4659/thread#thread.id-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L412
5https://timsong-cpp.github.io/cppwp/n4659/thread#thread.id-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L414
6https://timsong-cpp.github.io/cppwp/n4659/thread#thread.id-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L423
7https://timsong-cpp.github.io/cppwp/n4659/thread#thread.id-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L434
8https://timsong-cpp.github.io/cppwp/n4659/thread#thread.id-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L443
[alg.sorting]https://timsong-cpp.github.io/cppwp/n4659/alg.sorting
9https://timsong-cpp.github.io/cppwp/n4659/thread#thread.id-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L453
10https://timsong-cpp.github.io/cppwp/n4659/thread#thread.id-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L463
11https://timsong-cpp.github.io/cppwp/n4659/thread#thread.id-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L472
12https://timsong-cpp.github.io/cppwp/n4659/thread#thread.id-12
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L483
13https://timsong-cpp.github.io/cppwp/n4659/thread#thread.id-13
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L489
14https://timsong-cpp.github.io/cppwp/n4659/thread#thread.id-14
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L498
[unord.hash]https://timsong-cpp.github.io/cppwp/n4659/unord.hash
33.3.2.2https://timsong-cpp.github.io/cppwp/n4659/thread#thread.constr
[thread.thread.constr]https://timsong-cpp.github.io/cppwp/n4659/thread.thread.constr
1https://timsong-cpp.github.io/cppwp/n4659/thread#thread.constr-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L509
2https://timsong-cpp.github.io/cppwp/n4659/thread#thread.constr-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L511
3https://timsong-cpp.github.io/cppwp/n4659/thread#thread.constr-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L520
[func.require]https://timsong-cpp.github.io/cppwp/n4659/func.require
4https://timsong-cpp.github.io/cppwp/n4659/thread#thread.constr-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L531
5https://timsong-cpp.github.io/cppwp/n4659/thread#thread.constr-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L536
6https://timsong-cpp.github.io/cppwp/n4659/thread#thread.constr-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L557
7https://timsong-cpp.github.io/cppwp/n4659/thread#thread.constr-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L560
8https://timsong-cpp.github.io/cppwp/n4659/thread#thread.constr-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L562
9https://timsong-cpp.github.io/cppwp/n4659/thread#thread.constr-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L564
(9.1)https://timsong-cpp.github.io/cppwp/n4659/thread#thread.constr-9.1
10https://timsong-cpp.github.io/cppwp/n4659/thread#thread.constr-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L578
11https://timsong-cpp.github.io/cppwp/n4659/thread#thread.constr-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L582
33.3.2.3https://timsong-cpp.github.io/cppwp/n4659/thread#thread.destr
[thread.thread.destr]https://timsong-cpp.github.io/cppwp/n4659/thread.thread.destr
1https://timsong-cpp.github.io/cppwp/n4659/thread#thread.destr-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L596
33.3.2.4https://timsong-cpp.github.io/cppwp/n4659/thread#thread.assign
[thread.thread.assign]https://timsong-cpp.github.io/cppwp/n4659/thread.thread.assign
1https://timsong-cpp.github.io/cppwp/n4659/thread#thread.assign-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L613
2https://timsong-cpp.github.io/cppwp/n4659/thread#thread.assign-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L617
3https://timsong-cpp.github.io/cppwp/n4659/thread#thread.assign-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L621
33.3.2.5https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member
[thread.thread.member]https://timsong-cpp.github.io/cppwp/n4659/thread.thread.member
1https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L633
2https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L643
3https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L653
4https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L656
synchronizes withhttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:synchronize_with
5https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L662
6https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L665
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
7https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L669
(7.1)https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-7.1
(7.2)https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-7.2
(7.3)https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-7.3
8https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L687
9https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L693
10https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L695
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
11https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L698
(11.1)https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-11.1
(11.2)https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-11.2
12https://timsong-cpp.github.io/cppwp/n4659/thread#thread.member-12
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L711
33.3.2.6https://timsong-cpp.github.io/cppwp/n4659/thread#thread.static
[thread.thread.static]https://timsong-cpp.github.io/cppwp/n4659/thread.thread.static
1https://timsong-cpp.github.io/cppwp/n4659/thread#thread.static-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L725
33.3.2.7https://timsong-cpp.github.io/cppwp/n4659/thread#thread.algorithm
[thread.thread.algorithm]https://timsong-cpp.github.io/cppwp/n4659/thread.thread.algorithm
1https://timsong-cpp.github.io/cppwp/n4659/thread#thread.algorithm-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L739
33.3.3https://timsong-cpp.github.io/cppwp/n4659/thread#thread.this
[thread.thread.this]https://timsong-cpp.github.io/cppwp/n4659/thread.thread.this
1https://timsong-cpp.github.io/cppwp/n4659/thread#thread.this-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L762
2https://timsong-cpp.github.io/cppwp/n4659/thread#thread.this-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L775
3https://timsong-cpp.github.io/cppwp/n4659/thread#thread.this-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L778
4https://timsong-cpp.github.io/cppwp/n4659/thread#thread.this-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L789
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
5https://timsong-cpp.github.io/cppwp/n4659/thread#thread.this-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L793
6https://timsong-cpp.github.io/cppwp/n4659/thread#thread.this-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L796
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
7https://timsong-cpp.github.io/cppwp/n4659/thread#thread.this-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L807
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
8https://timsong-cpp.github.io/cppwp/n4659/thread#thread.this-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L811
9https://timsong-cpp.github.io/cppwp/n4659/thread#thread.this-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L814
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
33.4https://timsong-cpp.github.io/cppwp/n4659/thread#mutex
[thread.mutex]https://timsong-cpp.github.io/cppwp/n4659/thread.mutex
1https://timsong-cpp.github.io/cppwp/n4659/thread#mutex-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L820
[intro.multithread]https://timsong-cpp.github.io/cppwp/n4659/intro.multithread
33.4.1https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.syn
[mutex.syn]https://timsong-cpp.github.io/cppwp/n4659/mutex.syn
33.4.2https://timsong-cpp.github.io/cppwp/n4659/thread#shared_mutex.syn
[shared_mutex.syn]https://timsong-cpp.github.io/cppwp/n4659/shared_mutex.syn
33.4.3https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements
[thread.mutex.requirements]https://timsong-cpp.github.io/cppwp/n4659/thread.mutex.requirements
33.4.3.1https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.general
[thread.mutex.requirements.general]https://timsong-cpp.github.io/cppwp/n4659/thread.mutex.requirements.general
1https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.general-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L879
execution agentshttps://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable#def:execution_agent
ownshttps://timsong-cpp.github.io/cppwp/n4659/thread#def:owns
33.4.3.2https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/n4659/thread.mutex.requirements.mutex
1https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L889
mutex typeshttps://timsong-cpp.github.io/cppwp/n4659/thread#def:mutex_types
2https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L896
Lockablehttps://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.req
3https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L899
4https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L904
(4.1)https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-4.1
(4.2)https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-4.2
(4.3)https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-4.3
5https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L915
[intro.multithread]https://timsong-cpp.github.io/cppwp/n4659/intro.multithread
modification orderhttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:modification_order
6https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L927
7https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L931
8https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L936
9https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L939
10https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L942
11https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L945
synchronize withhttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:synchronize_with
12https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-12
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L949
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
13https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-13
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L953
(13.1)https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-13.1
(13.2)https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-13.2
14https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-14
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L963
15https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-15
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L967
16https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-16
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L972
[atomics]https://timsong-cpp.github.io/cppwp/n4659/atomics
17https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-17
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L983
18https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-18
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L986
19https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-19
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L990
synchronize withhttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:synchronize_with
20https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-20
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L997
21https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-21
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1001
22https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-22
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1005
23https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-23
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1008
24https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-24
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1011
25https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-25
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1014
synchronizes withhttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:synchronize_with
26https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.requirements.mutex-26
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1018
33.4.3.2.1https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.class
[thread.mutex.class]https://timsong-cpp.github.io/cppwp/n4659/thread.mutex.class
[thread.req.native]https://timsong-cpp.github.io/cppwp/n4659/thread.req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/n4659/thread.req.native
1https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.class-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1045
2https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.class-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1052
3https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.class-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1062
mutex requirementshttps://timsong-cpp.github.io/cppwp/n4659/thread.mutex.requirements
standard-layout classhttps://timsong-cpp.github.io/cppwp/n4659/class#def:standard-layout_class
4https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.class-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1067
5https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.class-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1072
33.4.3.2.2https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.recursive
[thread.mutex.recursive]https://timsong-cpp.github.io/cppwp/n4659/thread.mutex.recursive
[thread.req.native]https://timsong-cpp.github.io/cppwp/n4659/thread.req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/n4659/thread.req.native
1https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.recursive-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1100
2https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.recursive-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1106
mutex requirementshttps://timsong-cpp.github.io/cppwp/n4659/thread.mutex.requirements
standard-layout classhttps://timsong-cpp.github.io/cppwp/n4659/class#def:standard-layout_class
3https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.recursive-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1111
4https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.recursive-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1122
(4.1)https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.recursive-4.1
(4.2)https://timsong-cpp.github.io/cppwp/n4659/thread#mutex.recursive-4.2
33.4.3.3https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements
[thread.timedmutex.requirements]https://timsong-cpp.github.io/cppwp/n4659/thread.timedmutex.requirements
1https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1132
timed mutex typeshttps://timsong-cpp.github.io/cppwp/n4659/thread#def:timed_mutex_types
durationhttps://timsong-cpp.github.io/cppwp/n4659/time.duration
time_­pointhttps://timsong-cpp.github.io/cppwp/n4659/time.point
2https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1142
TimedLockablehttps://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.timed
3https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1146
4https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1151
5https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1156
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
6https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1167
7https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1170
8https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1173
synchronize withhttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:synchronize_with
9https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1177
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
10https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1180
11https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1185
12https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements-12
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1190
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
13https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements-13
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1200
14https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements-14
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1202
15https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements-15
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1205
synchronize withhttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:synchronize_with
16https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.requirements-16
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1210
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
33.4.3.3.1https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.class
[thread.timedmutex.class]https://timsong-cpp.github.io/cppwp/n4659/thread.timedmutex.class
[thread.req.native]https://timsong-cpp.github.io/cppwp/n4659/thread.req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/n4659/thread.req.native
1https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.class-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1240
2https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.class-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1249
timed mutex requirementshttps://timsong-cpp.github.io/cppwp/n4659/thread.timedmutex.requirements
standard-layout classhttps://timsong-cpp.github.io/cppwp/n4659/class#def:standard-layout_class
3https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.class-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1254
(3.1)https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.class-3.1
(3.2)https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.class-3.2
(3.3)https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.class-3.3
33.4.3.3.2https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.recursive
[thread.timedmutex.recursive]https://timsong-cpp.github.io/cppwp/n4659/thread.timedmutex.recursive
[thread.req.native]https://timsong-cpp.github.io/cppwp/n4659/thread.req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/n4659/thread.req.native
1https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.recursive-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1291
2https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.recursive-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1300
timed mutex requirementshttps://timsong-cpp.github.io/cppwp/n4659/thread.timedmutex.requirements
[class]https://timsong-cpp.github.io/cppwp/n4659/class
3https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.recursive-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1305
4https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.recursive-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1319
(4.1)https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.recursive-4.1
(4.2)https://timsong-cpp.github.io/cppwp/n4659/thread#timedmutex.recursive-4.2
33.4.3.4https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements
[thread.sharedmutex.requirements]https://timsong-cpp.github.io/cppwp/n4659/thread.sharedmutex.requirements
1https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1330
shared mutex typeshttps://timsong-cpp.github.io/cppwp/n4659/thread#def:shared_mutex_types
requirements of mutex typeshttps://timsong-cpp.github.io/cppwp/n4659/thread.mutex.requirements.mutex
2https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1337
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/n4659/thread.mutex.requirements.mutex
shared lockhttps://timsong-cpp.github.io/cppwp/n4659/thread#def:shared_lock
3https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1351
4https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1356
5https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1359
6https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1363
7https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1366
8https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1369
synchronize withhttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:synchronize_with
9https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1372
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
10https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1375
(10.1)https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-10.1
(10.2)https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-10.2
11https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1383
12https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-12
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1387
13https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-13
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1390
14https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-14
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1393
15https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-15
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1396
synchronizes withhttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:synchronize_with
16https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-16
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1400
17https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-17
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1404
18https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-18
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1408
19https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-19
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1411
20https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-20
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1417
21https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-21
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1420
22https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-22
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1424
synchronize withhttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:synchronize_with
23https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.requirements-23
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1429
33.4.3.4.1https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.class
[thread.sharedmutex.class]https://timsong-cpp.github.io/cppwp/n4659/thread.sharedmutex.class
[thread.req.native]https://timsong-cpp.github.io/cppwp/n4659/thread.req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/n4659/thread.req.native
1https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.class-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1462
2https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.class-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1466
shared mutex requirementshttps://timsong-cpp.github.io/cppwp/n4659/thread.sharedmutex.requirements
[class]https://timsong-cpp.github.io/cppwp/n4659/class
3https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.class-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1471
(3.1)https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.class-3.1
(3.2)https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.class-3.2
(3.3)https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.class-3.3
4https://timsong-cpp.github.io/cppwp/n4659/thread#sharedmutex.class-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1479
33.4.3.5https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.requirements
[thread.sharedtimedmutex.requirements]https://timsong-cpp.github.io/cppwp/n4659/thread.sharedtimedmutex.requirements
1https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.requirements-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1484
shared timed mutex typehttps://timsong-cpp.github.io/cppwp/n4659/thread#def:shared_timed_mutex_type
timed mutex typeshttps://timsong-cpp.github.io/cppwp/n4659/thread.timedmutex.requirements
shared mutex typeshttps://timsong-cpp.github.io/cppwp/n4659/thread.sharedmutex.requirements
durationhttps://timsong-cpp.github.io/cppwp/n4659/time.duration
time_­pointhttps://timsong-cpp.github.io/cppwp/n4659/time.point
2https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.requirements-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1496
3https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.requirements-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1501
4https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.requirements-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1504
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
5https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.requirements-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1518
6https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.requirements-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1521
7https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.requirements-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1524
[intro.multithread]https://timsong-cpp.github.io/cppwp/n4659/intro.multithread
8https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.requirements-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1529
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
9https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.requirements-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1533
10https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.requirements-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1538
11https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.requirements-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1541
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
12https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.requirements-12
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1553
13https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.requirements-13
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1556
14https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.requirements-14
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1559
[intro.multithread]https://timsong-cpp.github.io/cppwp/n4659/intro.multithread
15https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.requirements-15
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1564
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
33.4.3.5.1https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.class
[thread.sharedtimedmutex.class]https://timsong-cpp.github.io/cppwp/n4659/thread.sharedtimedmutex.class
1https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.class-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1604
2https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.class-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1608
shared timed mutex requirementshttps://timsong-cpp.github.io/cppwp/n4659/thread.sharedtimedmutex.requirements
[class]https://timsong-cpp.github.io/cppwp/n4659/class
3https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.class-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1613
(3.1)https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.class-3.1
(3.2)https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.class-3.2
(3.3)https://timsong-cpp.github.io/cppwp/n4659/thread#sharedtimedmutex.class-3.3
33.4.4https://timsong-cpp.github.io/cppwp/n4659/thread#lock
[thread.lock]https://timsong-cpp.github.io/cppwp/n4659/thread.lock
1https://timsong-cpp.github.io/cppwp/n4659/thread#lock-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1623
lockhttps://timsong-cpp.github.io/cppwp/n4659/thread#def:lock
ownhttps://timsong-cpp.github.io/cppwp/n4659/thread#def:own
2https://timsong-cpp.github.io/cppwp/n4659/thread#lock-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1632
33.4.4.1https://timsong-cpp.github.io/cppwp/n4659/thread#lock.guard
[thread.lock.guard]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.guard
1https://timsong-cpp.github.io/cppwp/n4659/thread#lock.guard-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1681
lifetimehttps://timsong-cpp.github.io/cppwp/n4659/basic.life#def:lifetime
BasicLockablehttps://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.basic
2https://timsong-cpp.github.io/cppwp/n4659/thread#lock.guard-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1696
3https://timsong-cpp.github.io/cppwp/n4659/thread#lock.guard-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1700
4https://timsong-cpp.github.io/cppwp/n4659/thread#lock.guard-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1703
5https://timsong-cpp.github.io/cppwp/n4659/thread#lock.guard-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1713
6https://timsong-cpp.github.io/cppwp/n4659/thread#lock.guard-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1716
7https://timsong-cpp.github.io/cppwp/n4659/thread#lock.guard-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1719
8https://timsong-cpp.github.io/cppwp/n4659/thread#lock.guard-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1729
33.4.4.2https://timsong-cpp.github.io/cppwp/n4659/thread#lock.scoped
[thread.lock.scoped]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.scoped
1https://timsong-cpp.github.io/cppwp/n4659/thread#lock.scoped-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1760
lifetimehttps://timsong-cpp.github.io/cppwp/n4659/basic.life#def:lifetime
BasicLockablehttps://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.basic
Lockablehttps://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.req
2https://timsong-cpp.github.io/cppwp/n4659/thread#lock.scoped-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1779
3https://timsong-cpp.github.io/cppwp/n4659/thread#lock.scoped-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1783
4https://timsong-cpp.github.io/cppwp/n4659/thread#lock.scoped-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1796
5https://timsong-cpp.github.io/cppwp/n4659/thread#lock.scoped-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1799
6https://timsong-cpp.github.io/cppwp/n4659/thread#lock.scoped-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1802
7https://timsong-cpp.github.io/cppwp/n4659/thread#lock.scoped-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1812
33.4.4.3https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique
[thread.lock.unique]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.unique
[thread.lock.unique.cons]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.unique.cons
[thread.lock.unique.locking]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.unique.locking
[thread.lock.unique.mod]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.unique.mod
[thread.lock.unique.obs]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.unique.obs
1https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1877
lifetimehttps://timsong-cpp.github.io/cppwp/n4659/basic.life#def:lifetime
BasicLockablehttps://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.basic
2https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1889
Lockablehttps://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.req
TimedLockablehttps://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.timed
33.4.4.3.1https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons
[thread.lock.unique.cons]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.unique.cons
1https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1905
2https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1908
3https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1918
4https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1921
5https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1924
6https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1934
7https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1937
8https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1947
Lockablehttps://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.req
9https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1953
10https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1956
11https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1967
12https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-12
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1970
13https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-13
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1973
14https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-14
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1976
15https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-15
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1987
TimedLockablehttps://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.timed
16https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-16
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1992
17https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-17
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L1995
18https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-18
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2008
TimedLockablehttps://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.timed
19https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-19
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2012
20https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-20
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2015
21https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-21
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2026
22https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-22
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2035
23https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-23
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2037
24https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-24
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2039
25https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-25
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2042
26https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.cons-26
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2052
33.4.4.3.2https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking
[thread.lock.unique.locking]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.unique.locking
1https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2063
2https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2066
3https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2069
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
4https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2074
(4.1)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-4.1
(4.2)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-4.2
5https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2089
Lockablehttps://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.req
6https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2093
7https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2096
8https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2098
9https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2102
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
10https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2107
(10.1)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-10.1
(10.2)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-10.2
11https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2123
TimedLockablehttps://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.timed
12https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-12
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2127
13https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-13
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2130
14https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-14
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2133
15https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-15
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2137
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
16https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-16
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2141
(16.1)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-16.1
(16.2)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-16.2
17https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-17
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2157
TimedLockablehttps://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.timed
18https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-18
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2160
19https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-19
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2163
20https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-20
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2166
21https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-21
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2169
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
22https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-22
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2173
(22.1)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-22.1
(22.2)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-22.2
23https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-23
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2188
24https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-24
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2190
25https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-25
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2192
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
26https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-26
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2195
(26.1)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.locking-26.1
33.4.4.3.3https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.mod
[thread.lock.unique.mod]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.unique.mod
1https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.mod-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2209
2https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.mod-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2218
3https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.mod-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2220
4https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.mod-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2230
33.4.4.3.4https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.obs
[thread.lock.unique.obs]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.unique.obs
1https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.obs-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2241
2https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.obs-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2250
3https://timsong-cpp.github.io/cppwp/n4659/thread#lock.unique.obs-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2259
33.4.4.4https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared
[thread.lock.shared]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.shared
[thread.lock.shared.cons]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.shared.cons
[thread.lock.shared.locking]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.shared.locking
[thread.lock.shared.mod]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.shared.mod
[thread.lock.shared.obs]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.shared.obs
1https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2322
lifetimehttps://timsong-cpp.github.io/cppwp/n4659/basic.life#def:lifetime
shared mutex requirementshttps://timsong-cpp.github.io/cppwp/n4659/thread.sharedtimedmutex.requirements
2https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2334
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.timed
33.4.4.4.1https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons
[thread.lock.shared.cons]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.shared.cons
1https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2346
2https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2349
3https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2359
4https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2362
5https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2365
6https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2375
7https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2378
8https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2388
9https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2391
10https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2394
11https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2406
12https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-12
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2409
13https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-13
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2412
14https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-14
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2424
15https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-15
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2427
16https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-16
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2431
17https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-17
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2445
18https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-18
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2448
19https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-19
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2452
20https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-20
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2464
21https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-21
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2474
22https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-22
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2486
23https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.cons-23
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2489
33.4.4.4.2https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking
[thread.lock.shared.locking]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.shared.locking
1https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2503
2https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2506
3https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2509
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
4https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2513
(4.1)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-4.1
(4.2)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-4.2
5https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2528
6https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2531
7https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2534
8https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2538
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
9https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2542
(9.1)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-9.1
(9.2)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-9.2
10https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2559
11https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2562
12https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-12
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2566
13https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-13
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2570
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
14https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-14
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2574
(14.1)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-14.1
(14.2)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-14.2
15https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-15
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2590
16https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-16
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2593
17https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-17
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2596
18https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-18
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2599
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
19https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-19
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2602
(19.1)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-19.1
(19.2)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-19.2
20https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-20
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2617
21https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-21
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2620
22https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-22
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2623
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
23https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-23
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2626
(23.1)https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.locking-23.1
33.4.4.4.3https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.mod
[thread.lock.shared.mod]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.shared.mod
1https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.mod-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2642
2https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.mod-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2652
3https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.mod-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2655
4https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.mod-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2666
33.4.4.4.4https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.obs
[thread.lock.shared.obs]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.shared.obs
1https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.obs-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2678
2https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.obs-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2688
3https://timsong-cpp.github.io/cppwp/n4659/thread#lock.shared.obs-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2698
33.4.5https://timsong-cpp.github.io/cppwp/n4659/thread#lock.algorithm
[thread.lock.algorithm]https://timsong-cpp.github.io/cppwp/n4659/thread.lock.algorithm
1https://timsong-cpp.github.io/cppwp/n4659/thread#lock.algorithm-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2711
2https://timsong-cpp.github.io/cppwp/n4659/thread#lock.algorithm-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2716
3https://timsong-cpp.github.io/cppwp/n4659/thread#lock.algorithm-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2723
4https://timsong-cpp.github.io/cppwp/n4659/thread#lock.algorithm-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2736
5https://timsong-cpp.github.io/cppwp/n4659/thread#lock.algorithm-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2742
33.4.6https://timsong-cpp.github.io/cppwp/n4659/thread#once
[thread.once]https://timsong-cpp.github.io/cppwp/n4659/thread.once
33.4.6.1https://timsong-cpp.github.io/cppwp/n4659/thread#once.onceflag
[thread.once.onceflag]https://timsong-cpp.github.io/cppwp/n4659/thread.once.onceflag
1https://timsong-cpp.github.io/cppwp/n4659/thread#once.onceflag-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2769
2https://timsong-cpp.github.io/cppwp/n4659/thread#once.onceflag-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2779
3https://timsong-cpp.github.io/cppwp/n4659/thread#once.onceflag-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2781
4https://timsong-cpp.github.io/cppwp/n4659/thread#once.onceflag-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2783
33.4.6.2https://timsong-cpp.github.io/cppwp/n4659/thread#once.callonce
[thread.once.callonce]https://timsong-cpp.github.io/cppwp/n4659/thread.once.callonce
1https://timsong-cpp.github.io/cppwp/n4659/thread#once.callonce-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2797
[func.require]https://timsong-cpp.github.io/cppwp/n4659/func.require
2https://timsong-cpp.github.io/cppwp/n4659/thread#once.callonce-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2804
passivehttps://timsong-cpp.github.io/cppwp/n4659/thread#def:passive
activehttps://timsong-cpp.github.io/cppwp/n4659/thread#def:active
exceptionalhttps://timsong-cpp.github.io/cppwp/n4659/thread#def:exceptional
returninghttps://timsong-cpp.github.io/cppwp/n4659/thread#def:returning
3https://timsong-cpp.github.io/cppwp/n4659/thread#once.callonce-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2820
synchronizes withhttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:synchronize_with
4https://timsong-cpp.github.io/cppwp/n4659/thread#once.callonce-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2826
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
5https://timsong-cpp.github.io/cppwp/n4659/thread#once.callonce-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2829
33.5https://timsong-cpp.github.io/cppwp/n4659/thread#condition
[thread.condition]https://timsong-cpp.github.io/cppwp/n4659/thread.condition
1https://timsong-cpp.github.io/cppwp/n4659/thread#condition-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2864
2https://timsong-cpp.github.io/cppwp/n4659/thread#condition-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2872
3https://timsong-cpp.github.io/cppwp/n4659/thread#condition-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2876
1.https://timsong-cpp.github.io/cppwp/n4659/thread#condition-3.1
2.https://timsong-cpp.github.io/cppwp/n4659/thread#condition-3.2
3.https://timsong-cpp.github.io/cppwp/n4659/thread#condition-3.3
4https://timsong-cpp.github.io/cppwp/n4659/thread#condition-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2887
5https://timsong-cpp.github.io/cppwp/n4659/thread#condition-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2892
33.5.1https://timsong-cpp.github.io/cppwp/n4659/thread#condition_variable.syn
[condition_variable.syn]https://timsong-cpp.github.io/cppwp/n4659/condition_variable.syn
33.5.2https://timsong-cpp.github.io/cppwp/n4659/thread#condition.nonmember
[thread.condition.nonmember]https://timsong-cpp.github.io/cppwp/n4659/thread.condition.nonmember
1https://timsong-cpp.github.io/cppwp/n4659/thread#condition.nonmember-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2918
(1.1)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.nonmember-1.1
(1.2)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.nonmember-1.2
2https://timsong-cpp.github.io/cppwp/n4659/thread#condition.nonmember-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2928
3https://timsong-cpp.github.io/cppwp/n4659/thread#condition.nonmember-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2938
4https://timsong-cpp.github.io/cppwp/n4659/thread#condition.nonmember-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2942
5https://timsong-cpp.github.io/cppwp/n4659/thread#condition.nonmember-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L2951
33.5.3https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar
[thread.condition.condvar]https://timsong-cpp.github.io/cppwp/n4659/thread.condition.condvar
[thread.req.native]https://timsong-cpp.github.io/cppwp/n4659/thread.req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/n4659/thread.req.native
1https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3002
[class]https://timsong-cpp.github.io/cppwp/n4659/class
2https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3011
3https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3014
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
4https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3017
(4.1)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-4.1
5https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3031
6https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3042
7https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3051
8https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3060
9https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3069
(9.1)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-9.1
(9.2)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-9.2
10https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3079
(10.1)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-10.1
(10.2)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-10.2
(10.3)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-10.3
11https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3087
[except.terminate]https://timsong-cpp.github.io/cppwp/n4659/except.terminate
12https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-12
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3093
13https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-13
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3097
14https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-14
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3108
(14.1)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-14.1
(14.2)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-14.2
15https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-15
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3119
16https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-16
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3126
[except.terminate]https://timsong-cpp.github.io/cppwp/n4659/except.terminate
17https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-17
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3132
18https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-18
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3136
19https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-19
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3149
(19.1)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-19.1
(19.2)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-19.2
20https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-20
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3159
(20.1)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-20.1
(20.2)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-20.2
(20.3)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-20.3
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
(20.4)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-20.4
21https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-21
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3177
[except.terminate]https://timsong-cpp.github.io/cppwp/n4659/except.terminate
22https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-22
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3183
23https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-23
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3187
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
24https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-24
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3192
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
25https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-25
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3205
(25.1)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-25.1
(25.2)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-25.2
26https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-26
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3215
27https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-27
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3221
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
28https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-28
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3226
[except.terminate]https://timsong-cpp.github.io/cppwp/n4659/except.terminate
29https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-29
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3232
30https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-30
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3236
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
31https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-31
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3251
(31.1)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-31.1
(31.2)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-31.2
32https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-32
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3262
33https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-33
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3271
[except.terminate]https://timsong-cpp.github.io/cppwp/n4659/except.terminate
34https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-34
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3277
35https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-35
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3281
36https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-36
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3285
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
37https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-37
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3300
(37.1)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-37.1
(37.2)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-37.2
38https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-38
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3313
39https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-39
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3319
40https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-40
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3323
[except.terminate]https://timsong-cpp.github.io/cppwp/n4659/except.terminate
41https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-41
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3329
42https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-42
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3333
43https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvar-43
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3337
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
33.5.4https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany
[thread.condition.condvarany]https://timsong-cpp.github.io/cppwp/n4659/thread.condition.condvarany
1https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3345
BasicLockablehttps://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable.basic
2https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3393
3https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3396
[thread.req.exception]https://timsong-cpp.github.io/cppwp/n4659/thread.req.exception
4https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3400
(4.1)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-4.1
(4.2)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-4.2
5https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3417
6https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3428
7https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3437
8https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3446
9https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3456
10https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3463
(10.1)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-10.1
(10.2)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-10.2
(10.3)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-10.3
11https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3472
[except.terminate]https://timsong-cpp.github.io/cppwp/n4659/except.terminate
12https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-12
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3478
13https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-13
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3480
14https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-14
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3491
15https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-15
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3506
(15.1)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-15.1
(15.2)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-15.2
(15.3)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-15.3
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
(15.4)https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-15.4
16https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-16
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3524
[except.terminate]https://timsong-cpp.github.io/cppwp/n4659/except.terminate
17https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-17
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3530
18https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-18
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3533
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
19https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-19
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3538
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
20https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-20
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3551
21https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-21
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3557
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
22https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-22
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3562
[except.terminate]https://timsong-cpp.github.io/cppwp/n4659/except.terminate
23https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-23
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3568
24https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-24
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3571
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
25https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-25
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3584
26https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-26
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3593
27https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-27
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3597
28https://timsong-cpp.github.io/cppwp/n4659/thread#condition.condvarany-28
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3609
33.6https://timsong-cpp.github.io/cppwp/n4659/thread#futures
[futures]https://timsong-cpp.github.io/cppwp/n4659/futures
33.6.1https://timsong-cpp.github.io/cppwp/n4659/thread#futures.overview
[futures.overview]https://timsong-cpp.github.io/cppwp/n4659/futures.overview
1https://timsong-cpp.github.io/cppwp/n4659/thread#futures.overview-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3620
[futures]https://timsong-cpp.github.io/cppwp/n4659/futures
33.6.2https://timsong-cpp.github.io/cppwp/n4659/thread#future.syn
[future.syn]https://timsong-cpp.github.io/cppwp/n4659/future.syn
1https://timsong-cpp.github.io/cppwp/n4659/thread#future.syn-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3697
bitmask typehttps://timsong-cpp.github.io/cppwp/n4659/bitmask.types
2https://timsong-cpp.github.io/cppwp/n4659/thread#future.syn-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3706
33.6.3https://timsong-cpp.github.io/cppwp/n4659/thread#futures.errors
[futures.errors]https://timsong-cpp.github.io/cppwp/n4659/futures.errors
1https://timsong-cpp.github.io/cppwp/n4659/thread#futures.errors-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3717
2https://timsong-cpp.github.io/cppwp/n4659/thread#futures.errors-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3720
3https://timsong-cpp.github.io/cppwp/n4659/thread#futures.errors-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3732
4https://timsong-cpp.github.io/cppwp/n4659/thread#futures.errors-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3742
33.6.4https://timsong-cpp.github.io/cppwp/n4659/thread#futures.future_error
[futures.future_error]https://timsong-cpp.github.io/cppwp/n4659/futures.future_error
1https://timsong-cpp.github.io/cppwp/n4659/thread#futures.future_error-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3769
2https://timsong-cpp.github.io/cppwp/n4659/thread#futures.future_error-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3780
3https://timsong-cpp.github.io/cppwp/n4659/thread#futures.future_error-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3790
33.6.5https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state
[futures.state]https://timsong-cpp.github.io/cppwp/n4659/futures.state
1https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3796
shared statehttps://timsong-cpp.github.io/cppwp/n4659/thread#def:future,shared_state
resulthttps://timsong-cpp.github.io/cppwp/n4659/thread#def:result
2https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3803
3https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3807
asynchronous return objecthttps://timsong-cpp.github.io/cppwp/n4659/thread#def:asynchronous_return_object
waiting functionhttps://timsong-cpp.github.io/cppwp/n4659/thread#def:waiting_function
[thread.req.lockable]https://timsong-cpp.github.io/cppwp/n4659/thread.req.lockable
timed waiting functionhttps://timsong-cpp.github.io/cppwp/n4659/thread#def:timed_waiting_function
non-timed waiting functionhttps://timsong-cpp.github.io/cppwp/n4659/thread#def:non-timed_waiting_function
4https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3816
asynchronous providerhttps://timsong-cpp.github.io/cppwp/n4659/thread#def:asynchronous_provider
5https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3824
(5.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-5.1
(5.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-5.2
(5.3)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-5.3
6https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3842
(6.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-6.1
(6.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-6.2
7https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3854
(7.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-7.1
(7.1.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-7.1.1
(7.1.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-7.1.2
(7.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-7.2
8https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3874
readyhttps://timsong-cpp.github.io/cppwp/n4659/thread#def:ready
9https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3881
synchronize withhttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:synchronize_with
synchronizes withhttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:synchronize_with
10https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3890
thread storage durationhttps://timsong-cpp.github.io/cppwp/n4659/basic.stc.thread
11https://timsong-cpp.github.io/cppwp/n4659/thread#futures.state-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3896
conflicthttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:conflict
data race avoidancehttps://timsong-cpp.github.io/cppwp/n4659/res.on.data.races
[futures.shared_future]https://timsong-cpp.github.io/cppwp/n4659/futures.shared_future
33.6.6https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise
[futures.promise]https://timsong-cpp.github.io/cppwp/n4659/futures.promise
1https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3943
2https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3949
3https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3963
Allocatorhttps://timsong-cpp.github.io/cppwp/n4659/allocator.requirements
4https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3976
5https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3988
6https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L3992
7https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4002
[futures.state]https://timsong-cpp.github.io/cppwp/n4659/futures.state
8https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4013
[futures.state]https://timsong-cpp.github.io/cppwp/n4659/futures.state
9https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4018
10https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4028
11https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4031
12https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-12
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4043
13https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-13
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4047
14https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-14
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4052
(14.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-14.1
(14.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-14.2
15https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-15
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4072
[futures.state]https://timsong-cpp.github.io/cppwp/n4659/futures.state
16https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-16
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4076
(16.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-16.1
(16.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-16.2
(16.3)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-16.3
17https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-17
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4086
(17.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-17.1
(17.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-17.2
18https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-18
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4101
19https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-19
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4104
[futures.state]https://timsong-cpp.github.io/cppwp/n4659/futures.state
20https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-20
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4108
21https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-21
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4112
(21.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-21.1
(21.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-21.2
22https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-22
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4131
23https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-23
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4137
(23.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-23.1
(23.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-23.2
(23.3)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-23.3
24https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-24
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4147
(24.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-24.1
(24.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-24.2
25https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-25
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4162
26https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-26
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4165
27https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-27
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4171
28https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-28
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4174
(28.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-28.1
(28.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-28.2
29https://timsong-cpp.github.io/cppwp/n4659/thread#futures.promise-29
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4190
33.6.7https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future
[futures.unique_future]https://timsong-cpp.github.io/cppwp/n4659/futures.unique_future
1https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4196
asynchronous providershttps://timsong-cpp.github.io/cppwp/n4659/futures.state#def:asynchronous_provider
2https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4211
3https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4215
4https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4254
5https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4265
emptyhttps://timsong-cpp.github.io/cppwp/n4659/thread#def:empty_future_object
6https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4270
7https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4280
8https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4285
(8.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-8.1
(8.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-8.2
9https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4300
(9.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-9.1
[futures.state]https://timsong-cpp.github.io/cppwp/n4659/futures.state
(9.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-9.2
10https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4316
(10.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-10.1
[futures.state]https://timsong-cpp.github.io/cppwp/n4659/futures.state
(10.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-10.2
11https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4325
(11.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-11.1
(11.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-11.2
12https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-12
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4343
13https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-13
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4346
14https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-14
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4358
15https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-15
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4364
(15.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-15.1
(15.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-15.2
[futures.state]https://timsong-cpp.github.io/cppwp/n4659/futures.state
16https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-16
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4372
(16.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-16.1
(16.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-16.2
(16.3)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-16.3
17https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-17
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4386
18https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-18
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4389
19https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-19
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4399
20https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-20
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4409
21https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-21
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4421
[futures.async]https://timsong-cpp.github.io/cppwp/n4659/futures.async
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
22https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-22
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4428
(22.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-22.1
(22.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-22.2
(22.3)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-22.3
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
23https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-23
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4442
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
24https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-24
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4454
[futures.async]https://timsong-cpp.github.io/cppwp/n4659/futures.async
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
25https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-25
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4461
(25.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-25.1
(25.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-25.2
(25.3)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-25.3
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
26https://timsong-cpp.github.io/cppwp/n4659/thread#futures.unique_future-26
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4475
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
33.6.8https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future
[futures.shared_future]https://timsong-cpp.github.io/cppwp/n4659/futures.shared_future
1https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4483
asynchronous providerhttps://timsong-cpp.github.io/cppwp/n4659/futures.state#def:asynchronous_provider
2https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4497
3https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4501
4https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4539
5https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4551
emptyhttps://timsong-cpp.github.io/cppwp/n4659/thread#def:empty_shared_future_object
6https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4556
7https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4566
8https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4570
9https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4581
10https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4585
(10.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-10.1
(10.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-10.2
11https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4600
(11.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-11.1
[futures.state]https://timsong-cpp.github.io/cppwp/n4659/futures.state
(11.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-11.2
12https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-12
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4616
(12.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-12.1
[futures.state]https://timsong-cpp.github.io/cppwp/n4659/futures.state
(12.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-12.2
13https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-13
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4625
(13.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-13.1
(13.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-13.2
14https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-14
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4643
(14.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-14.1
[futures.state]https://timsong-cpp.github.io/cppwp/n4659/futures.state
(14.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-14.2
15https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-15
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4654
16https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-16
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4666
17https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-17
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4672
[intro.multithread]https://timsong-cpp.github.io/cppwp/n4659/intro.multithread
18https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-18
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4679
19https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-19
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4683
(19.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-19.1
(19.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-19.2
(19.3)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-19.3
20https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-20
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4702
21https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-21
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4712
22https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-22
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4722
23https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-23
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4734
[futures.async]https://timsong-cpp.github.io/cppwp/n4659/futures.async
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
24https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-24
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4742
(24.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-24.1
(24.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-24.2
(24.3)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-24.3
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
25https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-25
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4756
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
26https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-26
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4768
[futures.async]https://timsong-cpp.github.io/cppwp/n4659/futures.async
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
27https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-27
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4776
(27.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-27.1
(27.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-27.2
(27.3)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-27.3
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
28https://timsong-cpp.github.io/cppwp/n4659/thread#futures.shared_future-28
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4790
[thread.req.timing]https://timsong-cpp.github.io/cppwp/n4659/thread.req.timing
33.6.9https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async
[futures.async]https://timsong-cpp.github.io/cppwp/n4659/futures.async
1https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4797
2https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4813
[func.require]https://timsong-cpp.github.io/cppwp/n4659/func.require
[thread.thread.constr]https://timsong-cpp.github.io/cppwp/n4659/thread.thread.constr
3https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4823
(3.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async-3.1
[func.require]https://timsong-cpp.github.io/cppwp/n4659/func.require
[thread.thread.constr]https://timsong-cpp.github.io/cppwp/n4659/thread.thread.constr
(3.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async-3.2
deferred functionhttps://timsong-cpp.github.io/cppwp/n4659/thread#def:deferred_function
[futures.state]https://timsong-cpp.github.io/cppwp/n4659/futures.state
(3.3)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async-3.3
4https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4890
5https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4898
(5.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async-5.1
synchronizes withhttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:synchronize_with
(5.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async-5.2
[intro.multithread]https://timsong-cpp.github.io/cppwp/n4659/intro.multithread
(5.3)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async-5.3
[thread.thread.member]https://timsong-cpp.github.io/cppwp/n4659/thread.thread.member
(5.4)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async-5.4
synchronizes withhttps://timsong-cpp.github.io/cppwp/n4659/intro.multithread#def:synchronize_with
6https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4935
7https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4941
(7.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async-7.1
8https://timsong-cpp.github.io/cppwp/n4659/thread#futures.async-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4949
33.6.10https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task
[futures.task]https://timsong-cpp.github.io/cppwp/n4659/futures.task
1https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4971
2https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L4976
33.6.10.1https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members
[futures.task.members]https://timsong-cpp.github.io/cppwp/n4659/futures.task.members
1https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5030
2https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5041
3https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-3
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5047
4https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-4
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5052
5https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-5
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5056
(5.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-5.1
(5.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-5.2
(5.3)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-5.3
6https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-6
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5074
7https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-7
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5079
8https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-8
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5089
(8.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-8.1
[futures.state]https://timsong-cpp.github.io/cppwp/n4659/futures.state
(8.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-8.2
9https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-9
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5105
[futures.state]https://timsong-cpp.github.io/cppwp/n4659/futures.state
10https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-10
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5116
11https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-11
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5119
12https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-12
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5133
13https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-13
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5143
14https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-14
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5146
15https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-15
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5149
(15.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-15.1
(15.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-15.2
16https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-16
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5164
17https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-17
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5175
18https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-18
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5179
(18.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-18.1
(18.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-18.2
19https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-19
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5194
[futures.state]https://timsong-cpp.github.io/cppwp/n4659/futures.state
20https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-20
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5205
21https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-21
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5208
(21.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-21.1
(21.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-21.2
22https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-22
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5223
[futures.state]https://timsong-cpp.github.io/cppwp/n4659/futures.state
23https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-23
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5229
(23.1)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-23.1
(23.2)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-23.2
(23.3)https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.members-23.3
33.6.10.2https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.nonmembers
[futures.task.nonmembers]https://timsong-cpp.github.io/cppwp/n4659/futures.task.nonmembers
1https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.nonmembers-1
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5249
2https://timsong-cpp.github.io/cppwp/n4659/thread#futures.task.nonmembers-2
#https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/threads.tex#L5261
Allocatorhttps://timsong-cpp.github.io/cppwp/n4659/allocator.requirements

URLs of crawlers that visited me.