RenΓ©'s URL Explorer Experiment


Title: [thread]

direct link

Domain: timsong-cpp.github.io

Links:

[thread]https://timsong-cpp.github.io/cppwp/#thread
[thread.general]https://timsong-cpp.github.io/cppwp/thread#general
[thread.req]https://timsong-cpp.github.io/cppwp/thread#req
[thread.req.paramname]https://timsong-cpp.github.io/cppwp/thread#req.paramname
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread#req.native
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
[thread.req.lockable]https://timsong-cpp.github.io/cppwp/thread#req.lockable
[thread.req.lockable.general]https://timsong-cpp.github.io/cppwp/thread#req.lockable.general
[thread.req.lockable.basic]https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic
[thread.req.lockable.req]https://timsong-cpp.github.io/cppwp/thread#req.lockable.req
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed
[thread.req.lockable.shared]https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared
[thread.req.lockable.shared.timed]https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed
[thread.stoptoken]https://timsong-cpp.github.io/cppwp/thread#stoptoken
[thread.stoptoken.intro]https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro
[thread.stoptoken.syn]https://timsong-cpp.github.io/cppwp/thread#stoptoken.syn
[stoptoken.concepts]https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts
[stoptoken]https://timsong-cpp.github.io/cppwp/thread#stoptoken
[stoptoken.general]https://timsong-cpp.github.io/cppwp/thread#stoptoken.general
[stoptoken.mem]https://timsong-cpp.github.io/cppwp/thread#stoptoken.mem
[stopsource]https://timsong-cpp.github.io/cppwp/thread#stopsource
[stopsource.general]https://timsong-cpp.github.io/cppwp/thread#stopsource.general
[stopsource.cons]https://timsong-cpp.github.io/cppwp/thread#stopsource.cons
[stopsource.mem]https://timsong-cpp.github.io/cppwp/thread#stopsource.mem
[stopcallback]https://timsong-cpp.github.io/cppwp/thread#stopcallback
[stopcallback.general]https://timsong-cpp.github.io/cppwp/thread#stopcallback.general
[stopcallback.cons]https://timsong-cpp.github.io/cppwp/thread#stopcallback.cons
[stoptoken.never]https://timsong-cpp.github.io/cppwp/thread#stoptoken.never
[stoptoken.inplace]https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace
[stoptoken.inplace.general]https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.general
[stoptoken.inplace.mem]https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.mem
[stopsource.inplace]https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace
[stopsource.inplace.general]https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.general
[stopsource.inplace.cons]https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.cons
[stopsource.inplace.mem]https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.mem
[stopcallback.inplace]https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace
[stopcallback.inplace.general]https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace.general
[stopcallback.inplace.cons]https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace.cons
[thread.threads]https://timsong-cpp.github.io/cppwp/thread#threads
[thread.threads.general]https://timsong-cpp.github.io/cppwp/thread#threads.general
[thread.syn]https://timsong-cpp.github.io/cppwp/thread#syn
[thread.thread.class]https://timsong-cpp.github.io/cppwp/thread#thread.class
[thread.thread.class.general]https://timsong-cpp.github.io/cppwp/thread#thread.class.general
[thread.thread.id]https://timsong-cpp.github.io/cppwp/thread#thread.id
[thread.thread.constr]https://timsong-cpp.github.io/cppwp/thread#thread.constr
[thread.thread.destr]https://timsong-cpp.github.io/cppwp/thread#thread.destr
[thread.thread.assign]https://timsong-cpp.github.io/cppwp/thread#thread.assign
[thread.thread.member]https://timsong-cpp.github.io/cppwp/thread#thread.member
[thread.thread.static]https://timsong-cpp.github.io/cppwp/thread#thread.static
[thread.thread.algorithm]https://timsong-cpp.github.io/cppwp/thread#thread.algorithm
[thread.jthread.class]https://timsong-cpp.github.io/cppwp/thread#jthread.class
[thread.jthread.class.general]https://timsong-cpp.github.io/cppwp/thread#jthread.class.general
[thread.jthread.cons]https://timsong-cpp.github.io/cppwp/thread#jthread.cons
[thread.jthread.mem]https://timsong-cpp.github.io/cppwp/thread#jthread.mem
[thread.jthread.stop]https://timsong-cpp.github.io/cppwp/thread#jthread.stop
[thread.jthread.special]https://timsong-cpp.github.io/cppwp/thread#jthread.special
[thread.jthread.static]https://timsong-cpp.github.io/cppwp/thread#jthread.static
[thread.thread.this]https://timsong-cpp.github.io/cppwp/thread#thread.this
[atomics]https://timsong-cpp.github.io/cppwp/thread#atomics
[atomics.general]https://timsong-cpp.github.io/cppwp/thread#atomics.general
[atomics.syn]https://timsong-cpp.github.io/cppwp/thread#atomics.syn
[atomics.alias]https://timsong-cpp.github.io/cppwp/thread#atomics.alias
[atomics.order]https://timsong-cpp.github.io/cppwp/thread#atomics.order
[atomics.lockfree]https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
[atomics.ref.generic]https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic
[atomics.ref.generic.general]https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic.general
[atomics.ref.ops]https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops
[atomics.ref.int]https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int
[atomics.ref.float]https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float
[atomics.ref.pointer]https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer
[atomics.ref.memop]https://timsong-cpp.github.io/cppwp/thread#atomics.ref.memop
[atomics.types.generic]https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic
[atomics.types.generic.general]https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general
[atomics.types.operations]https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations
[atomics.types.int]https://timsong-cpp.github.io/cppwp/thread#atomics.types.int
[atomics.types.float]https://timsong-cpp.github.io/cppwp/thread#atomics.types.float
[atomics.types.pointer]https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer
[atomics.types.memop]https://timsong-cpp.github.io/cppwp/thread#atomics.types.memop
[util.smartptr.atomic]https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic
[util.smartptr.atomic.general]https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.general
[util.smartptr.atomic.shared]https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared
[util.smartptr.atomic.weak]https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak
[atomics.nonmembers]https://timsong-cpp.github.io/cppwp/thread#atomics.nonmembers
[atomics.flag]https://timsong-cpp.github.io/cppwp/thread#atomics.flag
[atomics.fences]https://timsong-cpp.github.io/cppwp/thread#atomics.fences
[stdatomic.h.syn]https://timsong-cpp.github.io/cppwp/thread#stdatomic.h.syn
[thread.mutex]https://timsong-cpp.github.io/cppwp/thread#mutex
[thread.mutex.general]https://timsong-cpp.github.io/cppwp/thread#mutex.general
[mutex.syn]https://timsong-cpp.github.io/cppwp/thread#mutex.syn
[shared.mutex.syn]https://timsong-cpp.github.io/cppwp/thread#shared.mutex.syn
[thread.mutex.requirements]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements
[thread.mutex.requirements.general]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.general
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex
[thread.mutex.requirements.mutex.general]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general
[thread.mutex.class]https://timsong-cpp.github.io/cppwp/thread#mutex.class
[thread.mutex.recursive]https://timsong-cpp.github.io/cppwp/thread#mutex.recursive
[thread.timedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements
[thread.timedmutex.requirements.general]https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general
[thread.timedmutex.class]https://timsong-cpp.github.io/cppwp/thread#timedmutex.class
[thread.timedmutex.recursive]https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive
[thread.sharedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements
[thread.sharedmutex.requirements.general]https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general
[thread.sharedmutex.class]https://timsong-cpp.github.io/cppwp/thread#sharedmutex.class
[thread.sharedtimedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements
[thread.sharedtimedmutex.requirements.general]https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general
[thread.sharedtimedmutex.class]https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.class
[thread.lock]https://timsong-cpp.github.io/cppwp/thread#lock
[thread.lock.general]https://timsong-cpp.github.io/cppwp/thread#lock.general
[thread.lock.guard]https://timsong-cpp.github.io/cppwp/thread#lock.guard
[thread.lock.scoped]https://timsong-cpp.github.io/cppwp/thread#lock.scoped
[thread.lock.unique]https://timsong-cpp.github.io/cppwp/thread#lock.unique
[thread.lock.unique.general]https://timsong-cpp.github.io/cppwp/thread#lock.unique.general
[thread.lock.unique.cons]https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons
[thread.lock.unique.locking]https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking
[thread.lock.unique.mod]https://timsong-cpp.github.io/cppwp/thread#lock.unique.mod
[thread.lock.unique.obs]https://timsong-cpp.github.io/cppwp/thread#lock.unique.obs
[thread.lock.shared]https://timsong-cpp.github.io/cppwp/thread#lock.shared
[thread.lock.shared.general]https://timsong-cpp.github.io/cppwp/thread#lock.shared.general
[thread.lock.shared.cons]https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons
[thread.lock.shared.locking]https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking
[thread.lock.shared.mod]https://timsong-cpp.github.io/cppwp/thread#lock.shared.mod
[thread.lock.shared.obs]https://timsong-cpp.github.io/cppwp/thread#lock.shared.obs
[thread.lock.algorithm]https://timsong-cpp.github.io/cppwp/thread#lock.algorithm
[thread.once]https://timsong-cpp.github.io/cppwp/thread#once
[thread.once.onceflag]https://timsong-cpp.github.io/cppwp/thread#once.onceflag
[thread.once.callonce]https://timsong-cpp.github.io/cppwp/thread#once.callonce
[thread.condition]https://timsong-cpp.github.io/cppwp/thread#condition
[thread.condition.general]https://timsong-cpp.github.io/cppwp/thread#condition.general
[condition.variable.syn]https://timsong-cpp.github.io/cppwp/thread#condition.variable.syn
[thread.condition.nonmember]https://timsong-cpp.github.io/cppwp/thread#condition.nonmember
[thread.condition.condvar]https://timsong-cpp.github.io/cppwp/thread#condition.condvar
[thread.condition.condvarany]https://timsong-cpp.github.io/cppwp/thread#condition.condvarany
[thread.condition.condvarany.general]https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general
[thread.condvarany.wait]https://timsong-cpp.github.io/cppwp/thread#condvarany.wait
[thread.condvarany.intwait]https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait
[thread.sema]https://timsong-cpp.github.io/cppwp/thread#sema
[thread.sema.general]https://timsong-cpp.github.io/cppwp/thread#sema.general
[semaphore.syn]https://timsong-cpp.github.io/cppwp/thread#semaphore.syn
[thread.sema.cnt]https://timsong-cpp.github.io/cppwp/thread#sema.cnt
[thread.coord]https://timsong-cpp.github.io/cppwp/thread#coord
[thread.coord.general]https://timsong-cpp.github.io/cppwp/thread#coord.general
[thread.latch]https://timsong-cpp.github.io/cppwp/thread#latch
[thread.latch.general]https://timsong-cpp.github.io/cppwp/thread#latch.general
[latch.syn]https://timsong-cpp.github.io/cppwp/thread#latch.syn
[thread.latch.class]https://timsong-cpp.github.io/cppwp/thread#latch.class
[thread.barrier]https://timsong-cpp.github.io/cppwp/thread#barrier
[thread.barrier.general]https://timsong-cpp.github.io/cppwp/thread#barrier.general
[barrier.syn]https://timsong-cpp.github.io/cppwp/thread#barrier.syn
[thread.barrier.class]https://timsong-cpp.github.io/cppwp/thread#barrier.class
[futures]https://timsong-cpp.github.io/cppwp/thread#futures
[futures.overview]https://timsong-cpp.github.io/cppwp/thread#futures.overview
[future.syn]https://timsong-cpp.github.io/cppwp/thread#future.syn
[futures.errors]https://timsong-cpp.github.io/cppwp/thread#futures.errors
[futures.future.error]https://timsong-cpp.github.io/cppwp/thread#futures.future.error
[futures.state]https://timsong-cpp.github.io/cppwp/thread#futures.state
[futures.promise]https://timsong-cpp.github.io/cppwp/thread#futures.promise
[futures.unique.future]https://timsong-cpp.github.io/cppwp/thread#futures.unique.future
[futures.shared.future]https://timsong-cpp.github.io/cppwp/thread#futures.shared.future
[futures.async]https://timsong-cpp.github.io/cppwp/thread#futures.async
[futures.task]https://timsong-cpp.github.io/cppwp/thread#futures.task
[futures.task.general]https://timsong-cpp.github.io/cppwp/thread#futures.task.general
[futures.task.members]https://timsong-cpp.github.io/cppwp/thread#futures.task.members
[futures.task.nonmembers]https://timsong-cpp.github.io/cppwp/thread#futures.task.nonmembers
[saferecl]https://timsong-cpp.github.io/cppwp/thread#saferecl
[saferecl.general]https://timsong-cpp.github.io/cppwp/thread#saferecl.general
[saferecl.rcu]https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu
[saferecl.rcu.general]https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general
[rcu.syn]https://timsong-cpp.github.io/cppwp/thread#rcu.syn
[saferecl.rcu.base]https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base
[saferecl.rcu.domain]https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain
[saferecl.rcu.domain.general]https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.general
[saferecl.rcu.domain.members]https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members
[saferecl.rcu.domain.func]https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func
[saferecl.hp]https://timsong-cpp.github.io/cppwp/thread#saferecl.hp
[saferecl.hp.general]https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general
[hazard.pointer.syn]https://timsong-cpp.github.io/cppwp/thread#hazard.pointer.syn
[saferecl.hp.base]https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base
[saferecl.hp.holder]https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder
[saferecl.hp.holder.general]https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.general
[saferecl.hp.holder.ctor]https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor
[saferecl.hp.holder.mem]https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem
[saferecl.hp.holder.nonmem]https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.nonmem
32.1https://timsong-cpp.github.io/cppwp/thread#general
[thread.general]https://timsong-cpp.github.io/cppwp/thread.general
1https://timsong-cpp.github.io/cppwp/thread#general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6
threadshttps://timsong-cpp.github.io/cppwp/intro.multithread#def:thread
154https://timsong-cpp.github.io/cppwp/thread#tab:thread.summary
.https://timsong-cpp.github.io/cppwp/thread#general-1.sentence-1
154https://timsong-cpp.github.io/cppwp/thread#tab:thread.summary
[tab:thread.summary]https://timsong-cpp.github.io/cppwp/tab:thread.summary
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:thread.summary-row-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:thread.summary-row-2
[thread.req]https://timsong-cpp.github.io/cppwp/thread#req
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:thread.summary-row-3
[thread.stoptoken]https://timsong-cpp.github.io/cppwp/thread#stoptoken
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:thread.summary-row-4
[thread.threads]https://timsong-cpp.github.io/cppwp/thread#threads
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:thread.summary-row-5
[atomics]https://timsong-cpp.github.io/cppwp/thread#atomics
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:thread.summary-row-6
[thread.mutex]https://timsong-cpp.github.io/cppwp/thread#mutex
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:thread.summary-row-7
[thread.condition]https://timsong-cpp.github.io/cppwp/thread#condition
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:thread.summary-row-8
[thread.sema]https://timsong-cpp.github.io/cppwp/thread#sema
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:thread.summary-row-9
[thread.coord]https://timsong-cpp.github.io/cppwp/thread#coord
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:thread.summary-row-10
[futures]https://timsong-cpp.github.io/cppwp/thread#futures
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:thread.summary-row-11
[saferecl]https://timsong-cpp.github.io/cppwp/thread#saferecl
32.2https://timsong-cpp.github.io/cppwp/thread#req
[thread.req]https://timsong-cpp.github.io/cppwp/thread.req
32.2.1https://timsong-cpp.github.io/cppwp/thread#req.paramname
[thread.req.paramname]https://timsong-cpp.github.io/cppwp/thread.req.paramname
1https://timsong-cpp.github.io/cppwp/thread#req.paramname-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L31
.https://timsong-cpp.github.io/cppwp/thread#req.paramname-1.sentence-1
[function.objects]https://timsong-cpp.github.io/cppwp/function.objects
.https://timsong-cpp.github.io/cppwp/thread#req.paramname-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#req.paramname-1.sentence-3
boolean-testablehttps://timsong-cpp.github.io/cppwp/concept.booleantestable#concept:boolean-testable
[concept.booleantestable]https://timsong-cpp.github.io/cppwp/concept.booleantestable
.https://timsong-cpp.github.io/cppwp/thread#req.paramname-1.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#req.paramname-1.sentence-5
Cpp17Clockhttps://timsong-cpp.github.io/cppwp/time.clock.req#:Cpp17Clock
[time.clock.req]https://timsong-cpp.github.io/cppwp/time.clock.req
.https://timsong-cpp.github.io/cppwp/thread#req.paramname-1.sentence-6
32.2.2https://timsong-cpp.github.io/cppwp/thread#req.exception
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread.req.exception
1https://timsong-cpp.github.io/cppwp/thread#req.exception-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L49
[syserr.syserr]https://timsong-cpp.github.io/cppwp/syserr.syserr
.https://timsong-cpp.github.io/cppwp/thread#req.exception-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#req.exception-1.sentence-2
[res.on.exception.handling]https://timsong-cpp.github.io/cppwp/res.on.exception.handling
.https://timsong-cpp.github.io/cppwp/thread#req.exception-1.sentence-3
1https://timsong-cpp.github.io/cppwp/thread#req.exception-example-1
.https://timsong-cpp.github.io/cppwp/thread#req.exception-1.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#req.exception-1.sentence-5
[syserr]https://timsong-cpp.github.io/cppwp/syserr
.https://timsong-cpp.github.io/cppwp/thread#req.exception-1.sentence-6
2https://timsong-cpp.github.io/cppwp/thread#req.exception-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L71
.https://timsong-cpp.github.io/cppwp/thread#req.exception-2.sentence-1
32.2.3https://timsong-cpp.github.io/cppwp/thread#req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread.req.native
1https://timsong-cpp.github.io/cppwp/thread#req.native-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L78
.https://timsong-cpp.github.io/cppwp/thread#req.native-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#req.native-1.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#req.native-note-1
.https://timsong-cpp.github.io/cppwp/thread#req.native-1.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#req.native-1.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#req.native-1.sentence-5
32.2.4https://timsong-cpp.github.io/cppwp/thread#req.timing
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread.req.timing
1https://timsong-cpp.github.io/cppwp/thread#req.timing-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L90
.https://timsong-cpp.github.io/cppwp/thread#req.timing-1.sentence-1
[time]https://timsong-cpp.github.io/cppwp/time
.https://timsong-cpp.github.io/cppwp/thread#req.timing-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#req.timing-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L95
.https://timsong-cpp.github.io/cppwp/thread#req.timing-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#req.timing-2.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#req.timing-2.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#req.timing-2.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#req.timing-2.sentence-5
3https://timsong-cpp.github.io/cppwp/thread#req.timing-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L102
.https://timsong-cpp.github.io/cppwp/thread#req.timing-3.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#req.timing-3.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#req.timing-3.sentence-3
273https://timsong-cpp.github.io/cppwp/thread#footnote-273
.https://timsong-cpp.github.io/cppwp/thread#req.timing-3.sentence-4
4https://timsong-cpp.github.io/cppwp/thread#req.timing-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L113
.https://timsong-cpp.github.io/cppwp/thread#req.timing-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#req.timing-4.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#req.timing-4.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#req.timing-4.sentence-4
(4.1)https://timsong-cpp.github.io/cppwp/thread#req.timing-4.1
.https://timsong-cpp.github.io/cppwp/thread#req.timing-4.1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#req.timing-4.1.sentence-2
(4.2)https://timsong-cpp.github.io/cppwp/thread#req.timing-4.2
.https://timsong-cpp.github.io/cppwp/thread#req.timing-4.2.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#req.timing-note-1
.https://timsong-cpp.github.io/cppwp/thread#req.timing-4.2.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#req.timing-4.2.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#req.timing-4.sentence-6
.https://timsong-cpp.github.io/cppwp/thread#req.timing-4.sentence-7
5https://timsong-cpp.github.io/cppwp/thread#req.timing-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L146
2https://timsong-cpp.github.io/cppwp/thread#req.timing-note-2
.https://timsong-cpp.github.io/cppwp/thread#req.timing-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#req.timing-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L152
.https://timsong-cpp.github.io/cppwp/thread#req.timing-6.sentence-1
native resolutionhttps://timsong-cpp.github.io/cppwp/thread#def:native_resolution
.https://timsong-cpp.github.io/cppwp/thread#req.timing-6.sentence-2
7https://timsong-cpp.github.io/cppwp/thread#req.timing-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L157
Cpp17TrivialClockhttps://timsong-cpp.github.io/cppwp/time.clock.req#:Cpp17TrivialClock
[time.clock.req]https://timsong-cpp.github.io/cppwp/time.clock.req
.https://timsong-cpp.github.io/cppwp/thread#req.timing-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#req.timing-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L161
.https://timsong-cpp.github.io/cppwp/thread#req.timing-8.sentence-1
timeout-related exceptionshttps://timsong-cpp.github.io/cppwp/thread#def:timeout-related_exceptions
.https://timsong-cpp.github.io/cppwp/thread#req.timing-8.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#req.timing-note-3
[time.clock]https://timsong-cpp.github.io/cppwp/time.clock
.https://timsong-cpp.github.io/cppwp/thread#req.timing-8.sentence-3
273)https://timsong-cpp.github.io/cppwp/thread#footnote-273
273)https://timsong-cpp.github.io/cppwp/thread#footnoteref-273
.https://timsong-cpp.github.io/cppwp/thread#footnote-273.sentence-1
32.2.5https://timsong-cpp.github.io/cppwp/thread#req.lockable
[thread.req.lockable]https://timsong-cpp.github.io/cppwp/thread.req.lockable
32.2.5.1https://timsong-cpp.github.io/cppwp/thread#req.lockable.general
[thread.req.lockable.general]https://timsong-cpp.github.io/cppwp/thread.req.lockable.general
1https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L174
execution agenthttps://timsong-cpp.github.io/cppwp/thread#def:execution_agent
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-1.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-note-1
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-1.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L184
2https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-note-2
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L191
[thread.lock.unique]https://timsong-cpp.github.io/cppwp/thread#lock.unique
[thread.lock.shared]https://timsong-cpp.github.io/cppwp/thread#lock.shared
[thread.lock.scoped]https://timsong-cpp.github.io/cppwp/thread#lock.scoped
[thread.lock.guard]https://timsong-cpp.github.io/cppwp/thread#lock.guard
[thread.lock.algorithm]https://timsong-cpp.github.io/cppwp/thread#lock.algorithm
[thread.condition.condvarany]https://timsong-cpp.github.io/cppwp/thread#condition.condvarany
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-3.sentence-1
Cpp17BasicLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17BasicLockable
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17Lockable
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17TimedLockable
Cpp17SharedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17SharedLockable
Cpp17SharedTimedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17SharedTimedLockable
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-3.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-note-3
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-3.sentence-3
4https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L209
(4.1)https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-4.1
non-shared lockhttps://timsong-cpp.github.io/cppwp/thread#def:lock,non-shared
(4.2)https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-4.2
shared lockhttps://timsong-cpp.github.io/cppwp/thread#def:lock,shared
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-4.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-note-4
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.general-4.sentence-2
32.2.5.2https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic
[thread.req.lockable.basic]https://timsong-cpp.github.io/cppwp/thread.req.lockable.basic
1https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L232
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic-itemdecl:1
2https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L241
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic-2.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic-itemdecl:2
3https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L253
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L257
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L261
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic-5.sentence-1
32.2.5.3https://timsong-cpp.github.io/cppwp/thread#req.lockable.req
[thread.req.lockable.req]https://timsong-cpp.github.io/cppwp/thread.req.lockable.req
1https://timsong-cpp.github.io/cppwp/thread#req.lockable.req-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L268
Cpp17BasicLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17BasicLockable
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.req-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#req.lockable.req-itemdecl:1
2https://timsong-cpp.github.io/cppwp/thread#req.lockable.req-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L278
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.req-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.req-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#req.lockable.req-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L283
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.req-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#req.lockable.req-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L286
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.req-4.sentence-1
32.2.5.4https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/thread.req.lockable.timed
1https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L293
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17Lockable
[time.duration]https://timsong-cpp.github.io/cppwp/time.duration
[time.point]https://timsong-cpp.github.io/cppwp/time.point
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-itemdecl:1
2https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L305
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-2.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-2.sentence-3
3https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L313
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L316
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-4.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-itemdecl:2
5https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L326
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-5.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-5.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-5.sentence-3
6https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L334
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L337
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed-7.sentence-1
32.2.5.5https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared
[thread.req.lockable.shared]https://timsong-cpp.github.io/cppwp/thread.req.lockable.shared
1https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L344
πŸ”—https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-itemdecl:1
2https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L355
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-2.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-itemdecl:2
3https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L367
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-3.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-3.sentence-2
4https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L373
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-4.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-itemdecl:3
5https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L383
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L387
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L391
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared-7.sentence-1
32.2.5.6https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed
[thread.req.lockable.shared.timed]https://timsong-cpp.github.io/cppwp/thread.req.lockable.shared.timed
1https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L398
Cpp17SharedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17SharedLockable
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed-itemdecl:1
2https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L412
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed-2.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed-2.sentence-3
3https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L421
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed-itemdecl:2
4https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L431
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed-4.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed-4.sentence-3
5https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L440
.https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed-5.sentence-1
32.3https://timsong-cpp.github.io/cppwp/thread#stoptoken
[thread.stoptoken]https://timsong-cpp.github.io/cppwp/thread.stoptoken
32.3.1https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro
[thread.stoptoken.intro]https://timsong-cpp.github.io/cppwp/thread.stoptoken.intro
1https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L449
[thread.stoptoken]https://timsong-cpp.github.io/cppwp/thread#stoptoken
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-1.sentence-1
stop requesthttps://timsong-cpp.github.io/cppwp/thread#def:stop_request
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L455
stoppable-sourcehttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-source
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
stoppable-callback-forhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-callback-for
stop statehttps://timsong-cpp.github.io/cppwp/thread#def:stop_state
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-2.sentence-1
stoppable-sourcehttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-source
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
stoppable-callback-forhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-callback-for
associatedhttps://timsong-cpp.github.io/cppwp/thread#def:associated
stoppable-sourcehttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-source
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
stoppable-callback-forhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-callback-for
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L472
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
(3.1)https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-3.1
(3.2)https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-3.2
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-3.sentence-1
stoppable-sourcehttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-source
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
stoppable-sourcehttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-source
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-3.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-3.sentence-3
4https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L488
stoppable-callback-forhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-callback-for
stoppable-sourcehttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-source
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L494
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-5.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-5.sentence-2
6https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L501
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-6.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-6.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-note-1
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.intro-6.sentence-3
32.3.2https://timsong-cpp.github.io/cppwp/thread#stoptoken.syn
[thread.stoptoken.syn]https://timsong-cpp.github.io/cppwp/thread.stoptoken.syn
πŸ”—https://timsong-cpp.github.io/cppwp/thread#header:%3cstop_token%3e
[stoptoken.concepts]https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts
stoppable-callback-forhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-callback-for
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
unstoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:unstoppable_token
stoppable-sourcehttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-source
[stoptoken]https://timsong-cpp.github.io/cppwp/thread#stoptoken
[stopsource]https://timsong-cpp.github.io/cppwp/thread#stopsource
nostopstate_thttps://timsong-cpp.github.io/cppwp/thread#lib:nostopstate_t
nostopstatehttps://timsong-cpp.github.io/cppwp/thread#lib:nostopstate
[stopcallback]https://timsong-cpp.github.io/cppwp/thread#stopcallback
[stoptoken.never]https://timsong-cpp.github.io/cppwp/thread#stoptoken.never
[stoptoken.inplace]https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace
[stopsource.inplace]https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace
[stopcallback.inplace]https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace
stop_callback_for_thttps://timsong-cpp.github.io/cppwp/thread#lib:stop_callback_for_t
32.3.3https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts
[stoptoken.concepts]https://timsong-cpp.github.io/cppwp/stoptoken.concepts
1https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L566
stoppable-callback-forhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-callback-for
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-1.sentence-1
stoppable-callback-forhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-callback-for
invocablehttps://timsong-cpp.github.io/cppwp/concept.invocable#concept:invocable
constructible_fromhttps://timsong-cpp.github.io/cppwp/concept.constructible#concept:constructible_from
constructible_fromhttps://timsong-cpp.github.io/cppwp/concept.constructible#concept:constructible_from
2https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L578
same_ashttps://timsong-cpp.github.io/cppwp/concept.same#concept:same_as
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L585
stoppable-callback-forhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-callback-for
(3.1)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.1
(3.1.1)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.1.1
constructible_fromhttps://timsong-cpp.github.io/cppwp/concept.constructible#concept:constructible_from
(3.1.2)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.1.2
constructible_fromhttps://timsong-cpp.github.io/cppwp/concept.constructible#concept:constructible_from
(3.1.3)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.1.3
constructible_fromhttps://timsong-cpp.github.io/cppwp/concept.constructible#concept:constructible_from
(3.2)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.2
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.2.sentence-2
stoppable callback registrationhttps://timsong-cpp.github.io/cppwp/thread#def:registration,stoppable_callback
(3.2.1)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.2.1
(3.2.1.1)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.2.1.1
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.2.1.1.sentence-1
(3.2.1.2)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.2.1.2
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.2.1.2.sentence-1
(3.2.1.3)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.2.1.3
(3.2.1.3.1)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.2.1.3.1
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.2.1.3.1.sentence-1
(3.2.1.3.2)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.2.1.3.2
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.2.1.3.2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.2.1.3.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-note-1
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.2.1.sentence-2
(3.3)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.3
stoppable callback deregistrationhttps://timsong-cpp.github.io/cppwp/thread#def:callback_deregistration,stoppable
(3.3.1)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.3.1
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.3.1.sentence-1
(3.3.2)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.3.2
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.3.2.sentence-1
(3.3.3)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.3.3
[defns.block]https://timsong-cpp.github.io/cppwp/defns.block
[intro.races]https://timsong-cpp.github.io/cppwp/intro.races
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.3.3.sentence-1
(3.3.4)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.3.4
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.3.4.sentence-1
(3.3.5)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.3.5
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.3.5.sentence-1
(3.3.6)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.3.6
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-3.3.6.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L674
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-4.sentence-1
unstoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:unstoppable_token
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-4.sentence-2
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
same_ashttps://timsong-cpp.github.io/cppwp/concept.same#concept:same_as
same_ashttps://timsong-cpp.github.io/cppwp/concept.same#concept:same_as
[concepts.equality]https://timsong-cpp.github.io/cppwp/concepts.equality
copyablehttps://timsong-cpp.github.io/cppwp/concepts.object#concept:copyable
equality_comparablehttps://timsong-cpp.github.io/cppwp/concept.equalitycomparable#concept:equality_comparable
unstoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:unstoppable_token
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
5https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L704
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-5.sentence-1
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
disengagedhttps://timsong-cpp.github.io/cppwp/thread#def:disengaged
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-5.sentence-2
6https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L710
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L715
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
(7.1)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-7.1
[intro.races]https://timsong-cpp.github.io/cppwp/intro.races
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-7.1.sentence-1
(7.2)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-7.2
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-7.2.sentence-1
(7.3)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-7.3
stoppable-callback-forhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-callback-for
stoppable-callback-forhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-callback-for
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-7.3.sentence-1
(7.4)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-7.4
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-7.4.sentence-1
(7.5)https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-7.5
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-7.5.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L740
stoppable-sourcehttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-source
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-8.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-8.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-8.sentence-3
stoppable-sourcehttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-source
[concepts.equality]https://timsong-cpp.github.io/cppwp/concepts.equality
same_ashttps://timsong-cpp.github.io/cppwp/concept.same#concept:same_as
same_ashttps://timsong-cpp.github.io/cppwp/concept.same#concept:same_as
same_ashttps://timsong-cpp.github.io/cppwp/concept.same#concept:same_as
9https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L761
stoppable-sourcehttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-source
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-9.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-9.sentence-2
stoppable-sourcehttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-source
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-9.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-9.sentence-4
10https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L769
stoppable-sourcehttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-source
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-10.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-10.sentence-2
11https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L776
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-11.sentence-1
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
stoppable-sourcehttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-source
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-11.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-11.sentence-3
12https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L789
stoppable-sourcehttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-source
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-12.sentence-1
stop request operationhttps://timsong-cpp.github.io/cppwp/thread#def:operation,stop_request
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-12.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-12.sentence-3
[intro.races]https://timsong-cpp.github.io/cppwp/intro.races
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-12.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-12.sentence-5
[except.terminate]https://timsong-cpp.github.io/cppwp/except.terminate
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-12.sentence-6
2https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-note-2
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-12.sentence-7
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-12.sentence-8
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-12.sentence-9
3https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-note-3
[thread.condvarany.intwait]https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts-12.sentence-10
32.3.4https://timsong-cpp.github.io/cppwp/thread#stoptoken
[stoptoken]https://timsong-cpp.github.io/cppwp/stoptoken
32.3.4.1https://timsong-cpp.github.io/cppwp/thread#stoptoken.general
[stoptoken.general]https://timsong-cpp.github.io/cppwp/stoptoken.general
1https://timsong-cpp.github.io/cppwp/thread#stoptoken.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L825
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.general-1.sentence-1
[stopsource]https://timsong-cpp.github.io/cppwp/thread#stopsource
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.general-1.sentence-2
callback_typehttps://timsong-cpp.github.io/cppwp/thread#lib:stop_token,callback_type
[stoptoken.mem]https://timsong-cpp.github.io/cppwp/thread#stoptoken.mem
2https://timsong-cpp.github.io/cppwp/thread#stoptoken.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L855
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.general-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.general-2.sentence-2
32.3.4.2https://timsong-cpp.github.io/cppwp/thread#stoptoken.mem
[stoptoken.mem]https://timsong-cpp.github.io/cppwp/stoptoken.mem
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,stop_token
1https://timsong-cpp.github.io/cppwp/thread#stoptoken.mem-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L867
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:stop_requested,stop_token
2https://timsong-cpp.github.io/cppwp/thread#stoptoken.mem-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L881
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.mem-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:stop_possible,stop_token
3https://timsong-cpp.github.io/cppwp/thread#stoptoken.mem-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L894
(3.1)https://timsong-cpp.github.io/cppwp/thread#stoptoken.mem-3.1
(3.2)https://timsong-cpp.github.io/cppwp/thread#stoptoken.mem-3.2
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.mem-3.sentence-1
32.3.5https://timsong-cpp.github.io/cppwp/thread#stopsource
[stopsource]https://timsong-cpp.github.io/cppwp/stopsource
32.3.5.1https://timsong-cpp.github.io/cppwp/thread#stopsource.general
[stopsource.general]https://timsong-cpp.github.io/cppwp/stopsource.general
[stopsource.cons]https://timsong-cpp.github.io/cppwp/thread#stopsource.cons
[stopsource.mem]https://timsong-cpp.github.io/cppwp/thread#stopsource.mem
1https://timsong-cpp.github.io/cppwp/thread#stopsource.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L934
.https://timsong-cpp.github.io/cppwp/thread#stopsource.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#stopsource.general-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#stopsource.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L938
stoppable-sourcehttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-source
copyablehttps://timsong-cpp.github.io/cppwp/concepts.object#concept:copyable
equality_comparablehttps://timsong-cpp.github.io/cppwp/concept.equalitycomparable#concept:equality_comparable
swappablehttps://timsong-cpp.github.io/cppwp/concept.swappable#concept:swappable
.https://timsong-cpp.github.io/cppwp/thread#stopsource.general-2.sentence-1
32.3.5.2https://timsong-cpp.github.io/cppwp/thread#stopsource.cons
[stopsource.cons]https://timsong-cpp.github.io/cppwp/stopsource.cons
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:stop_source,constructor
1https://timsong-cpp.github.io/cppwp/thread#stopsource.cons-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L953
.https://timsong-cpp.github.io/cppwp/thread#stopsource.cons-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#stopsource.cons-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L957
.https://timsong-cpp.github.io/cppwp/thread#stopsource.cons-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#stopsource.cons-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L962
.https://timsong-cpp.github.io/cppwp/thread#stopsource.cons-3.sentence-1
32.3.5.3https://timsong-cpp.github.io/cppwp/thread#stopsource.mem
[stopsource.mem]https://timsong-cpp.github.io/cppwp/stopsource.mem
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,stop_source
1https://timsong-cpp.github.io/cppwp/thread#stopsource.mem-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L975
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:get_token,stop_source
2https://timsong-cpp.github.io/cppwp/thread#stopsource.mem-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L989
.https://timsong-cpp.github.io/cppwp/thread#stopsource.mem-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:stop_possible,stop_source
3https://timsong-cpp.github.io/cppwp/thread#stopsource.mem-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1003
.https://timsong-cpp.github.io/cppwp/thread#stopsource.mem-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:stop_requested,stop_source
4https://timsong-cpp.github.io/cppwp/thread#stopsource.mem-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1014
.https://timsong-cpp.github.io/cppwp/thread#stopsource.mem-4.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:request_stop,stop_source
5https://timsong-cpp.github.io/cppwp/thread#stopsource.mem-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1027
[stoptoken.concepts]https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts
.https://timsong-cpp.github.io/cppwp/thread#stopsource.mem-5.sentence-1
32.3.6https://timsong-cpp.github.io/cppwp/thread#stopcallback
[stopcallback]https://timsong-cpp.github.io/cppwp/stopcallback
32.3.6.1https://timsong-cpp.github.io/cppwp/thread#stopcallback.general
[stopcallback.general]https://timsong-cpp.github.io/cppwp/stopcallback.general
1https://timsong-cpp.github.io/cppwp/thread#stopcallback.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1038
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:stop_callback_
callback_typehttps://timsong-cpp.github.io/cppwp/thread#lib:stop_callback,callback_type
[stopcallback.cons]https://timsong-cpp.github.io/cppwp/thread#stopcallback.cons
2https://timsong-cpp.github.io/cppwp/thread#stopcallback.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1070
invocablehttps://timsong-cpp.github.io/cppwp/concept.invocable#concept:invocable
destructiblehttps://timsong-cpp.github.io/cppwp/concept.destructible#concept:destructible
.https://timsong-cpp.github.io/cppwp/thread#stopcallback.general-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#stopcallback.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1077
stoppable-callback-forhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-callback-for
stoppable-callback-forhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-callback-for
.https://timsong-cpp.github.io/cppwp/thread#stopcallback.general-3.sentence-1
[stoptoken.concepts]https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts
.https://timsong-cpp.github.io/cppwp/thread#stopcallback.general-3.sentence-2
32.3.6.2https://timsong-cpp.github.io/cppwp/thread#stopcallback.cons
[stopcallback.cons]https://timsong-cpp.github.io/cppwp/stopcallback.cons
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:stop_callback,constructor
1https://timsong-cpp.github.io/cppwp/thread#stopcallback.cons-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1102
constructible_fromhttps://timsong-cpp.github.io/cppwp/concept.constructible#concept:constructible_from
.https://timsong-cpp.github.io/cppwp/thread#stopcallback.cons-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#stopcallback.cons-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1107
[stoptoken.concepts]https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts
.https://timsong-cpp.github.io/cppwp/thread#stopcallback.cons-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#stopcallback.cons-2.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:stop_callback,destructor
3https://timsong-cpp.github.io/cppwp/thread#stopcallback.cons-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1121
[stoptoken.concepts]https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts
.https://timsong-cpp.github.io/cppwp/thread#stopcallback.cons-3.sentence-1
32.3.7https://timsong-cpp.github.io/cppwp/thread#stoptoken.never
[stoptoken.never]https://timsong-cpp.github.io/cppwp/stoptoken.never
1https://timsong-cpp.github.io/cppwp/thread#stoptoken.never-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1129
unstoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:unstoppable_token
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.never-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.never-1.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:never_stop_token
callback_typehttps://timsong-cpp.github.io/cppwp/thread#lib:never_stop_token,callback_type
stop_requestedhttps://timsong-cpp.github.io/cppwp/thread#lib:never_stop_token,stop_requested
stop_possiblehttps://timsong-cpp.github.io/cppwp/thread#lib:never_stop_token,stop_possible
32.3.8https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace
[stoptoken.inplace]https://timsong-cpp.github.io/cppwp/stoptoken.inplace
32.3.8.1https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.general
[stoptoken.inplace.general]https://timsong-cpp.github.io/cppwp/stoptoken.inplace.general
1https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1158
stoppable_tokenhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable_token
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.general-1.sentence-1
[stopsource.inplace]https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.general-1.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:inplace_stop_token
callback_typehttps://timsong-cpp.github.io/cppwp/thread#lib:inplace_stop_token,callback_type
[stoptoken.inplace.mem]https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.mem
32.3.8.2https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.mem
[stoptoken.inplace.mem]https://timsong-cpp.github.io/cppwp/stoptoken.inplace.mem
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,inplace_stop_token
1https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.mem-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1194
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.mem-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:stop_requested,inplace_stop_token
2https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.mem-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1205
3https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.mem-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1212
1https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.mem-note-1
[basic.life]https://timsong-cpp.github.io/cppwp/basic.life
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.mem-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:stop_possible,inplace_stop_token
4https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.mem-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1227
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.mem-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.mem-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1231
2https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.mem-note-2
[basic.stc.general]https://timsong-cpp.github.io/cppwp/basic.stc.general
.https://timsong-cpp.github.io/cppwp/thread#stoptoken.inplace.mem-5.sentence-1
32.3.9https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace
[stopsource.inplace]https://timsong-cpp.github.io/cppwp/stopsource.inplace
32.3.9.1https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.general
[stopsource.inplace.general]https://timsong-cpp.github.io/cppwp/stopsource.inplace.general
1https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1245
stoppable-sourcehttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-source
.https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.general-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:inplace_stop_source
[stopsource.inplace.cons]https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.cons
[stopsource.inplace.mem]https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.mem
stop_possiblehttps://timsong-cpp.github.io/cppwp/thread#lib:inplace_stop_source,stop_possible
32.3.9.2https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.cons
[stopsource.inplace.cons]https://timsong-cpp.github.io/cppwp/stopsource.inplace.cons
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:inplace_stop_source,constructor
1https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.cons-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1279
.https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.cons-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.cons-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1283
.https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.cons-2.sentence-1
32.3.9.3https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.mem
[stopsource.inplace.mem]https://timsong-cpp.github.io/cppwp/stopsource.inplace.mem
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:get_token,inplace_stop_source
1https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.mem-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1296
.https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.mem-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:stop_requested,inplace_stop_source
2https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.mem-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1308
.https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.mem-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:request_stop,inplace_stop_source
3https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.mem-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1320
[stoptoken.concepts]https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts
.https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.mem-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.mem-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1324
.https://timsong-cpp.github.io/cppwp/thread#stopsource.inplace.mem-4.sentence-1
32.3.10https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace
[stopcallback.inplace]https://timsong-cpp.github.io/cppwp/stopcallback.inplace
32.3.10.1https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace.general
[stopcallback.inplace.general]https://timsong-cpp.github.io/cppwp/stopcallback.inplace.general
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:inplace_stop_callback
callback_typehttps://timsong-cpp.github.io/cppwp/thread#lib:inplace_stop_callback,callback_type
[stopcallback.inplace.cons]https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace.cons
1https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1362
invocablehttps://timsong-cpp.github.io/cppwp/concept.invocable#concept:invocable
destructiblehttps://timsong-cpp.github.io/cppwp/concept.destructible#concept:destructible
.https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace.general-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1367
stoppable-callback-forhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-callback-for
stoppable-callback-forhttps://timsong-cpp.github.io/cppwp/thread#concept:stoppable-callback-for
.https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace.general-2.sentence-1
[stoptoken.concepts]https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts
.https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace.general-2.sentence-2
32.3.10.2https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace.cons
[stopcallback.inplace.cons]https://timsong-cpp.github.io/cppwp/stopcallback.inplace.cons
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:inplace_stop_callback,constructor
1https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace.cons-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1392
constructible_fromhttps://timsong-cpp.github.io/cppwp/concept.constructible#concept:constructible_from
.https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace.cons-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace.cons-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1396
[stoptoken.concepts]https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts
.https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace.cons-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:inplace_stop_callback,destructor
3https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace.cons-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1408
[stoptoken.concepts]https://timsong-cpp.github.io/cppwp/thread#stoptoken.concepts
.https://timsong-cpp.github.io/cppwp/thread#stopcallback.inplace.cons-3.sentence-1
32.4https://timsong-cpp.github.io/cppwp/thread#threads
[thread.threads]https://timsong-cpp.github.io/cppwp/thread.threads
32.4.1https://timsong-cpp.github.io/cppwp/thread#threads.general
[thread.threads.general]https://timsong-cpp.github.io/cppwp/thread.threads.general
1https://timsong-cpp.github.io/cppwp/thread#threads.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1417
[thread.threads]https://timsong-cpp.github.io/cppwp/thread#threads
.https://timsong-cpp.github.io/cppwp/thread#threads.general-1.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#threads.general-note-1
.https://timsong-cpp.github.io/cppwp/thread#threads.general-1.sentence-2
32.4.2https://timsong-cpp.github.io/cppwp/thread#syn
[thread.syn]https://timsong-cpp.github.io/cppwp/thread.syn
πŸ”—https://timsong-cpp.github.io/cppwp/thread#header:%3cthread%3e
[compare.syn]https://timsong-cpp.github.io/cppwp/compare.syn
[thread.thread.class]https://timsong-cpp.github.io/cppwp/thread#thread.class
[thread.jthread.class]https://timsong-cpp.github.io/cppwp/thread#jthread.class
[thread.thread.this]https://timsong-cpp.github.io/cppwp/thread#thread.this
32.4.3https://timsong-cpp.github.io/cppwp/thread#thread.class
[thread.thread.class]https://timsong-cpp.github.io/cppwp/thread.thread.class
32.4.3.1https://timsong-cpp.github.io/cppwp/thread#thread.class.general
[thread.thread.class.general]https://timsong-cpp.github.io/cppwp/thread.thread.class.general
1https://timsong-cpp.github.io/cppwp/thread#thread.class.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1455
.https://timsong-cpp.github.io/cppwp/thread#thread.class.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#thread.class.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#thread.class.general-1.sentence-3
detachedhttps://timsong-cpp.github.io/cppwp/thread#def:detached
.https://timsong-cpp.github.io/cppwp/thread#thread.class.general-1.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#thread.class.general-1.sentence-5
1https://timsong-cpp.github.io/cppwp/thread#thread.class.general-note-1
.https://timsong-cpp.github.io/cppwp/thread#thread.class.general-1.sentence-6
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:thread
[thread.thread.id]https://timsong-cpp.github.io/cppwp/thread#thread.id
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread#req.native
[thread.thread.member]https://timsong-cpp.github.io/cppwp/thread#thread.member
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread#req.native
32.4.3.2https://timsong-cpp.github.io/cppwp/thread#thread.id
[thread.thread.id]https://timsong-cpp.github.io/cppwp/thread.thread.id
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:thread::id
1https://timsong-cpp.github.io/cppwp/thread#thread.id-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1528
[thread.thread.class]https://timsong-cpp.github.io/cppwp/thread#thread.class
.https://timsong-cpp.github.io/cppwp/thread#thread.id-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#thread.id-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#thread.id-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1538
text representationhttps://timsong-cpp.github.io/cppwp/thread#def:text_representation
.https://timsong-cpp.github.io/cppwp/thread#thread.id-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#thread.id-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1548
[class.prop]https://timsong-cpp.github.io/cppwp/class.prop
.https://timsong-cpp.github.io/cppwp/thread#thread.id-3.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#thread.id-3.sentence-2
4https://timsong-cpp.github.io/cppwp/thread#thread.id-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1552
1https://timsong-cpp.github.io/cppwp/thread#thread.id-note-1
.https://timsong-cpp.github.io/cppwp/thread#thread.id-4.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:thread::id,constructor
5https://timsong-cpp.github.io/cppwp/thread#thread.id-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1564
.https://timsong-cpp.github.io/cppwp/thread#thread.id-5.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator==,thread::id
6https://timsong-cpp.github.io/cppwp/thread#thread.id-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1575
.https://timsong-cpp.github.io/cppwp/thread#thread.id-6.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator%3c=%3e,thread::id
7https://timsong-cpp.github.io/cppwp/thread#thread.id-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1588
[alg.sorting]https://timsong-cpp.github.io/cppwp/alg.sorting
.https://timsong-cpp.github.io/cppwp/thread#thread.id-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#thread.id-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1593
.https://timsong-cpp.github.io/cppwp/thread#thread.id-8.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#thread.id-8.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#thread.id-8.sentence-3
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator%3c%3c,thread::id
9https://timsong-cpp.github.io/cppwp/thread#thread.id-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1609
.https://timsong-cpp.github.io/cppwp/thread#thread.id-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#thread.id-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1614
.https://timsong-cpp.github.io/cppwp/thread#thread.id-10.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:formatter,specializations,thread::id
11https://timsong-cpp.github.io/cppwp/thread#thread.id-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1625
.https://timsong-cpp.github.io/cppwp/thread#thread.id-11.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#thread.id-note-2
[format.string.std]https://timsong-cpp.github.io/cppwp/format.string.std
.https://timsong-cpp.github.io/cppwp/thread#thread.id-11.sentence-3
12https://timsong-cpp.github.io/cppwp/thread#thread.id-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1640
.https://timsong-cpp.github.io/cppwp/thread#thread.id-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#thread.id-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1643
.https://timsong-cpp.github.io/cppwp/thread#thread.id-13.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:hash,thread::id
14https://timsong-cpp.github.io/cppwp/thread#thread.id-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1655
[unord.hash]https://timsong-cpp.github.io/cppwp/unord.hash
.https://timsong-cpp.github.io/cppwp/thread#thread.id-14.sentence-1
32.4.3.3https://timsong-cpp.github.io/cppwp/thread#thread.constr
[thread.thread.constr]https://timsong-cpp.github.io/cppwp/thread.thread.constr
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:thread,constructor
1https://timsong-cpp.github.io/cppwp/thread#thread.constr-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1667
.https://timsong-cpp.github.io/cppwp/thread#thread.constr-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#thread.constr-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1671
.https://timsong-cpp.github.io/cppwp/thread#thread.constr-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:thread,constructor_
3https://timsong-cpp.github.io/cppwp/thread#thread.constr-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1682
.https://timsong-cpp.github.io/cppwp/thread#thread.constr-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#thread.constr-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1686
(4.1)https://timsong-cpp.github.io/cppwp/thread#thread.constr-4.1
(4.2)https://timsong-cpp.github.io/cppwp/thread#thread.constr-4.2
(4.3)https://timsong-cpp.github.io/cppwp/thread#thread.constr-4.3
.https://timsong-cpp.github.io/cppwp/thread#thread.constr-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#thread.constr-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1695
[func.invoke]https://timsong-cpp.github.io/cppwp/func.invoke
[conv.rval]https://timsong-cpp.github.io/cppwp/conv.rval
.https://timsong-cpp.github.io/cppwp/thread#thread.constr-5.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#thread.constr-5.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#thread.constr-note-1
.https://timsong-cpp.github.io/cppwp/thread#thread.constr-5.sentence-3
[except.terminate]https://timsong-cpp.github.io/cppwp/except.terminate
.https://timsong-cpp.github.io/cppwp/thread#thread.constr-5.sentence-4
6https://timsong-cpp.github.io/cppwp/thread#thread.constr-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1712
.https://timsong-cpp.github.io/cppwp/thread#thread.constr-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#thread.constr-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1717
.https://timsong-cpp.github.io/cppwp/thread#thread.constr-7.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#thread.constr-7.sentence-2
8https://timsong-cpp.github.io/cppwp/thread#thread.constr-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1721
.https://timsong-cpp.github.io/cppwp/thread#thread.constr-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#thread.constr-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1725
(9.1)https://timsong-cpp.github.io/cppwp/thread#thread.constr-9.1
.https://timsong-cpp.github.io/cppwp/thread#thread.constr-9.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:thread,constructor__
10https://timsong-cpp.github.io/cppwp/thread#thread.constr-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1740
.https://timsong-cpp.github.io/cppwp/thread#thread.constr-10.sentence-1
32.4.3.4https://timsong-cpp.github.io/cppwp/thread#thread.destr
[thread.thread.destr]https://timsong-cpp.github.io/cppwp/thread.thread.destr
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:thread,destructor
1https://timsong-cpp.github.io/cppwp/thread#thread.destr-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1754
[except.terminate]https://timsong-cpp.github.io/cppwp/except.terminate
.https://timsong-cpp.github.io/cppwp/thread#thread.destr-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#thread.destr-1.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#thread.destr-note-1
.https://timsong-cpp.github.io/cppwp/thread#thread.destr-1.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#thread.destr-1.sentence-4
32.4.3.5https://timsong-cpp.github.io/cppwp/thread#thread.assign
[thread.thread.assign]https://timsong-cpp.github.io/cppwp/thread.thread.assign
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator=,thread
1https://timsong-cpp.github.io/cppwp/thread#thread.assign-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1775
[except.terminate]https://timsong-cpp.github.io/cppwp/except.terminate
.https://timsong-cpp.github.io/cppwp/thread#thread.assign-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#thread.assign-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#thread.assign-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1781
.https://timsong-cpp.github.io/cppwp/thread#thread.assign-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#thread.assign-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1786
.https://timsong-cpp.github.io/cppwp/thread#thread.assign-3.sentence-1
32.4.3.6https://timsong-cpp.github.io/cppwp/thread#thread.member
[thread.thread.member]https://timsong-cpp.github.io/cppwp/thread.thread.member
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,thread
1https://timsong-cpp.github.io/cppwp/thread#thread.member-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1799
.https://timsong-cpp.github.io/cppwp/thread#thread.member-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:joinable,thread
2https://timsong-cpp.github.io/cppwp/thread#thread.member-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1810
.https://timsong-cpp.github.io/cppwp/thread#thread.member-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:join,thread
3https://timsong-cpp.github.io/cppwp/thread#thread.member-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1821
.https://timsong-cpp.github.io/cppwp/thread#thread.member-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#thread.member-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1826
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#thread.member-4.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#thread.member-note-1
.https://timsong-cpp.github.io/cppwp/thread#thread.member-4.sentence-2
5https://timsong-cpp.github.io/cppwp/thread#thread.member-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1836
.https://timsong-cpp.github.io/cppwp/thread#thread.member-5.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#thread.member-5.sentence-2
6https://timsong-cpp.github.io/cppwp/thread#thread.member-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1840
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#thread.member-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#thread.member-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1845
(7.1)https://timsong-cpp.github.io/cppwp/thread#thread.member-7.1
.https://timsong-cpp.github.io/cppwp/thread#thread.member-7.1.sentence-1
(7.2)https://timsong-cpp.github.io/cppwp/thread#thread.member-7.2
.https://timsong-cpp.github.io/cppwp/thread#thread.member-7.2.sentence-1
(7.3)https://timsong-cpp.github.io/cppwp/thread#thread.member-7.3
.https://timsong-cpp.github.io/cppwp/thread#thread.member-7.3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:detach,thread
8https://timsong-cpp.github.io/cppwp/thread#thread.member-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1863
.https://timsong-cpp.github.io/cppwp/thread#thread.member-8.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#thread.member-8.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#thread.member-8.sentence-3
9https://timsong-cpp.github.io/cppwp/thread#thread.member-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1870
.https://timsong-cpp.github.io/cppwp/thread#thread.member-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#thread.member-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1874
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#thread.member-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#thread.member-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1879
(11.1)https://timsong-cpp.github.io/cppwp/thread#thread.member-11.1
.https://timsong-cpp.github.io/cppwp/thread#thread.member-11.1.sentence-1
(11.2)https://timsong-cpp.github.io/cppwp/thread#thread.member-11.2
.https://timsong-cpp.github.io/cppwp/thread#thread.member-11.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:get_id,thread
12https://timsong-cpp.github.io/cppwp/thread#thread.member-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1893
.https://timsong-cpp.github.io/cppwp/thread#thread.member-12.sentence-1
32.4.3.7https://timsong-cpp.github.io/cppwp/thread#thread.static
[thread.thread.static]https://timsong-cpp.github.io/cppwp/thread.thread.static
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:hardware_concurrency,thread
1https://timsong-cpp.github.io/cppwp/thread#thread.static-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1908
.https://timsong-cpp.github.io/cppwp/thread#thread.static-1.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#thread.static-note-1
.https://timsong-cpp.github.io/cppwp/thread#thread.static-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#thread.static-1.sentence-3
32.4.3.8https://timsong-cpp.github.io/cppwp/thread#thread.algorithm
[thread.thread.algorithm]https://timsong-cpp.github.io/cppwp/thread.thread.algorithm
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,thread_
1https://timsong-cpp.github.io/cppwp/thread#thread.algorithm-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1927
.https://timsong-cpp.github.io/cppwp/thread#thread.algorithm-1.sentence-1
32.4.4https://timsong-cpp.github.io/cppwp/thread#jthread.class
[thread.jthread.class]https://timsong-cpp.github.io/cppwp/thread.jthread.class
32.4.4.1https://timsong-cpp.github.io/cppwp/thread#jthread.class.general
[thread.jthread.class.general]https://timsong-cpp.github.io/cppwp/thread.jthread.class.general
1https://timsong-cpp.github.io/cppwp/thread#jthread.class.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1936
.https://timsong-cpp.github.io/cppwp/thread#jthread.class.general-1.sentence-1
[thread.thread.class]https://timsong-cpp.github.io/cppwp/thread#thread.class
[thread.stoptoken]https://timsong-cpp.github.io/cppwp/thread#stoptoken
.https://timsong-cpp.github.io/cppwp/thread#jthread.class.general-1.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:jthread
[thread.jthread.cons]https://timsong-cpp.github.io/cppwp/thread#jthread.cons
[thread.jthread.mem]https://timsong-cpp.github.io/cppwp/thread#jthread.mem
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread#req.native
[thread.jthread.stop]https://timsong-cpp.github.io/cppwp/thread#jthread.stop
[thread.jthread.special]https://timsong-cpp.github.io/cppwp/thread#jthread.special
[thread.jthread.static]https://timsong-cpp.github.io/cppwp/thread#jthread.static
32.4.4.2https://timsong-cpp.github.io/cppwp/thread#jthread.cons
[thread.jthread.cons]https://timsong-cpp.github.io/cppwp/thread.jthread.cons
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:jthread,constructor
1https://timsong-cpp.github.io/cppwp/thread#jthread.cons-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L1996
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#jthread.cons-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2001
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:jthread,constructor_
3https://timsong-cpp.github.io/cppwp/thread#jthread.cons-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2013
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#jthread.cons-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2017
(4.1)https://timsong-cpp.github.io/cppwp/thread#jthread.cons-4.1
(4.2)https://timsong-cpp.github.io/cppwp/thread#jthread.cons-4.2
(4.3)https://timsong-cpp.github.io/cppwp/thread#jthread.cons-4.3
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-4.3.sentence-2
5https://timsong-cpp.github.io/cppwp/thread#jthread.cons-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2026
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-5.sentence-1
[func.invoke]https://timsong-cpp.github.io/cppwp/func.invoke
[conv.rval]https://timsong-cpp.github.io/cppwp/conv.rval
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-5.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-5.sentence-3
1https://timsong-cpp.github.io/cppwp/thread#jthread.cons-note-1
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-5.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-5.sentence-5
6https://timsong-cpp.github.io/cppwp/thread#jthread.cons-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2049
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#jthread.cons-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2054
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-7.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#jthread.cons-note-2
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-7.sentence-2
8https://timsong-cpp.github.io/cppwp/thread#jthread.cons-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2064
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#jthread.cons-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2068
(9.1)https://timsong-cpp.github.io/cppwp/thread#jthread.cons-9.1
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-9.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:jthread,constructor__
10https://timsong-cpp.github.io/cppwp/thread#jthread.cons-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2084
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-10.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-10.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:jthread,destructor
11https://timsong-cpp.github.io/cppwp/thread#jthread.cons-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2100
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-11.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#jthread.cons-note-3
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-11.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator=,jthread
12https://timsong-cpp.github.io/cppwp/thread#jthread.cons-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2115
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-12.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-12.sentence-2
13https://timsong-cpp.github.io/cppwp/thread#jthread.cons-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2123
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-13.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-13.sentence-2
14https://timsong-cpp.github.io/cppwp/thread#jthread.cons-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2130
.https://timsong-cpp.github.io/cppwp/thread#jthread.cons-14.sentence-1
32.4.4.3https://timsong-cpp.github.io/cppwp/thread#jthread.mem
[thread.jthread.mem]https://timsong-cpp.github.io/cppwp/thread.jthread.mem
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,jthread
1https://timsong-cpp.github.io/cppwp/thread#jthread.mem-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2143
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:joinable,jthread
2https://timsong-cpp.github.io/cppwp/thread#jthread.mem-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2154
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:join,jthread
3https://timsong-cpp.github.io/cppwp/thread#jthread.mem-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2165
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#jthread.mem-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2170
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-4.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#jthread.mem-note-1
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-4.sentence-2
5https://timsong-cpp.github.io/cppwp/thread#jthread.mem-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2179
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-5.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-5.sentence-2
6https://timsong-cpp.github.io/cppwp/thread#jthread.mem-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2184
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#jthread.mem-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2188
(7.1)https://timsong-cpp.github.io/cppwp/thread#jthread.mem-7.1
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-7.1.sentence-1
(7.2)https://timsong-cpp.github.io/cppwp/thread#jthread.mem-7.2
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-7.2.sentence-1
(7.3)https://timsong-cpp.github.io/cppwp/thread#jthread.mem-7.3
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-7.3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:detach,jthread
8https://timsong-cpp.github.io/cppwp/thread#jthread.mem-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2206
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-8.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-8.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-8.sentence-3
9https://timsong-cpp.github.io/cppwp/thread#jthread.mem-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2215
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#jthread.mem-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2219
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#jthread.mem-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2223
(11.1)https://timsong-cpp.github.io/cppwp/thread#jthread.mem-11.1
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-11.1.sentence-1
(11.2)https://timsong-cpp.github.io/cppwp/thread#jthread.mem-11.2
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-11.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:get_id,jthread
12https://timsong-cpp.github.io/cppwp/thread#jthread.mem-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2237
.https://timsong-cpp.github.io/cppwp/thread#jthread.mem-12.sentence-1
32.4.4.4https://timsong-cpp.github.io/cppwp/thread#jthread.stop
[thread.jthread.stop]https://timsong-cpp.github.io/cppwp/thread.jthread.stop
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:get_stop_source,jthread
1https://timsong-cpp.github.io/cppwp/thread#jthread.stop-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2253
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:get_stop_token,jthread
2https://timsong-cpp.github.io/cppwp/thread#jthread.stop-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2264
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:request_stop,jthread
3https://timsong-cpp.github.io/cppwp/thread#jthread.stop-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2275
32.4.4.5https://timsong-cpp.github.io/cppwp/thread#jthread.special
[thread.jthread.special]https://timsong-cpp.github.io/cppwp/thread.jthread.special
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,jthread_
1https://timsong-cpp.github.io/cppwp/thread#jthread.special-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2289
.https://timsong-cpp.github.io/cppwp/thread#jthread.special-1.sentence-1
32.4.4.6https://timsong-cpp.github.io/cppwp/thread#jthread.static
[thread.jthread.static]https://timsong-cpp.github.io/cppwp/thread.jthread.static
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:hardware_concurrency,jthread
1https://timsong-cpp.github.io/cppwp/thread#jthread.static-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2302
.https://timsong-cpp.github.io/cppwp/thread#jthread.static-1.sentence-1
32.4.5https://timsong-cpp.github.io/cppwp/thread#thread.this
[thread.thread.this]https://timsong-cpp.github.io/cppwp/thread.thread.this
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:get_id,this_thread
1https://timsong-cpp.github.io/cppwp/thread#thread.this-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2328
.https://timsong-cpp.github.io/cppwp/thread#thread.this-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#thread.this-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#thread.this-1.sentence-3
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:yield,this_thread
2https://timsong-cpp.github.io/cppwp/thread#thread.this-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2343
.https://timsong-cpp.github.io/cppwp/thread#thread.this-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#thread.this-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2347
.https://timsong-cpp.github.io/cppwp/thread#thread.this-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:sleep_until,this_thread
4https://timsong-cpp.github.io/cppwp/thread#thread.this-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2359
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#thread.this-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#thread.this-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2365
.https://timsong-cpp.github.io/cppwp/thread#thread.this-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#thread.this-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2369
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#thread.this-6.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:sleep_for,this_thread
7https://timsong-cpp.github.io/cppwp/thread#thread.this-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2381
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#thread.this-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#thread.this-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2387
.https://timsong-cpp.github.io/cppwp/thread#thread.this-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#thread.this-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2391
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#thread.this-9.sentence-1
32.5https://timsong-cpp.github.io/cppwp/thread#atomics
[atomics]https://timsong-cpp.github.io/cppwp/atomics
32.5.1https://timsong-cpp.github.io/cppwp/thread#atomics.general
[atomics.general]https://timsong-cpp.github.io/cppwp/atomics.general
1https://timsong-cpp.github.io/cppwp/thread#atomics.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2400
.https://timsong-cpp.github.io/cppwp/thread#atomics.general-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#atomics.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2404
[atomics]https://timsong-cpp.github.io/cppwp/thread#atomics
.https://timsong-cpp.github.io/cppwp/thread#atomics.general-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.general-2.sentence-2
32.5.2https://timsong-cpp.github.io/cppwp/thread#atomics.syn
[atomics.syn]https://timsong-cpp.github.io/cppwp/atomics.syn
πŸ”—https://timsong-cpp.github.io/cppwp/thread#header:%3catomic%3e
[atomics.order]https://timsong-cpp.github.io/cppwp/thread#atomics.order
[atomics.lockfree]https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree
[atomics.ref.generic]https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic
[atomics.types.generic]https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic
[atomics.types.pointer]https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer
[atomics.nonmembers]https://timsong-cpp.github.io/cppwp/thread#atomics.nonmembers
[atomics.alias]https://timsong-cpp.github.io/cppwp/thread#atomics.alias
[atomics.flag]https://timsong-cpp.github.io/cppwp/thread#atomics.flag
[atomics.fences]https://timsong-cpp.github.io/cppwp/thread#atomics.fences
32.5.3https://timsong-cpp.github.io/cppwp/thread#atomics.alias
[atomics.alias]https://timsong-cpp.github.io/cppwp/atomics.alias
1https://timsong-cpp.github.io/cppwp/thread#atomics.alias-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2810
.https://timsong-cpp.github.io/cppwp/thread#atomics.alias-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#atomics.alias-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2818
.https://timsong-cpp.github.io/cppwp/thread#atomics.alias-2.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#atomics.alias-note-1
[compliance]https://timsong-cpp.github.io/cppwp/compliance
.https://timsong-cpp.github.io/cppwp/thread#atomics.alias-2.sentence-2
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#atomics.alias-2.sentence-3
32.5.4https://timsong-cpp.github.io/cppwp/thread#atomics.order
[atomics.order]https://timsong-cpp.github.io/cppwp/atomics.order
1https://timsong-cpp.github.io/cppwp/thread#atomics.order-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2856
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-1.sentence-1
(1.1)https://timsong-cpp.github.io/cppwp/thread#atomics.order-1.1
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-1.1.sentence-1
(1.2)https://timsong-cpp.github.io/cppwp/thread#atomics.order-1.2
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-1.2.sentence-1
(1.3)https://timsong-cpp.github.io/cppwp/thread#atomics.order-1.3
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-1.3.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#atomics.order-note-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-1.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-1.sentence-4
2https://timsong-cpp.github.io/cppwp/thread#atomics.order-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2881
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#atomics.order-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2887
coherence-ordered beforehttps://timsong-cpp.github.io/cppwp/thread#def:coherence-ordered_before
(3.1)https://timsong-cpp.github.io/cppwp/thread#atomics.order-3.1
(3.2)https://timsong-cpp.github.io/cppwp/thread#atomics.order-3.2
(3.3)https://timsong-cpp.github.io/cppwp/thread#atomics.order-3.3
(3.4)https://timsong-cpp.github.io/cppwp/thread#atomics.order-3.4
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#atomics.order-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2907
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-4.sentence-2
(4.1)https://timsong-cpp.github.io/cppwp/thread#atomics.order-4.1
(4.2)https://timsong-cpp.github.io/cppwp/thread#atomics.order-4.2
(4.3)https://timsong-cpp.github.io/cppwp/thread#atomics.order-4.3
(4.4)https://timsong-cpp.github.io/cppwp/thread#atomics.order-4.4
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-4.sentence-3
5https://timsong-cpp.github.io/cppwp/thread#atomics.order-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2938
2https://timsong-cpp.github.io/cppwp/thread#atomics.order-note-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-5.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-5.sentence-2
6https://timsong-cpp.github.io/cppwp/thread#atomics.order-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2951
3https://timsong-cpp.github.io/cppwp/thread#atomics.order-note-3
[intro.races]https://timsong-cpp.github.io/cppwp/intro.races
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-6.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-6.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-6.sentence-3
7https://timsong-cpp.github.io/cppwp/thread#atomics.order-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2962
4https://timsong-cpp.github.io/cppwp/thread#atomics.order-note-4
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-7.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-7.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-7.sentence-3
8https://timsong-cpp.github.io/cppwp/thread#atomics.order-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2973
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-8.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#atomics.order-note-5
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-8.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-8.sentence-4
9https://timsong-cpp.github.io/cppwp/thread#atomics.order-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L2996
6https://timsong-cpp.github.io/cppwp/thread#atomics.order-note-6
10https://timsong-cpp.github.io/cppwp/thread#atomics.order-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3014
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#atomics.order-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3019
atomic modify-write operationhttps://timsong-cpp.github.io/cppwp/thread#def:modify-write_operation,atomic
[atomics.fences]https://timsong-cpp.github.io/cppwp/thread#atomics.fences
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-11.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#atomics.order-note-7
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-11.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-11.sentence-3
12https://timsong-cpp.github.io/cppwp/thread#atomics.order-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3031
.https://timsong-cpp.github.io/cppwp/thread#atomics.order-12.sentence-1
32.5.5https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree
[atomics.lockfree]https://timsong-cpp.github.io/cppwp/atomics.lockfree
πŸ”—https://timsong-cpp.github.io/cppwp/thread#:values_of_various_ATOMIC_..._LOCK_FREE_macros
1https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3054
.https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-1.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-1.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-1.sentence-5
2https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3062
[compliance]https://timsong-cpp.github.io/cppwp/compliance
[basic.fundamental]https://timsong-cpp.github.io/cppwp/basic.fundamental
.https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3069
[atomics.types.operations]https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations
.https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-3.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-3.sentence-2
4https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3076
[intro.progress]https://timsong-cpp.github.io/cppwp/intro.progress
.https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3080
.https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-5.sentence-1
274https://timsong-cpp.github.io/cppwp/thread#footnote-274
.https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-5.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-note-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.lockfree-5.sentence-3
274)https://timsong-cpp.github.io/cppwp/thread#footnote-274
274)https://timsong-cpp.github.io/cppwp/thread#footnoteref-274
.https://timsong-cpp.github.io/cppwp/thread#footnote-274.sentence-1
32.5.6https://timsong-cpp.github.io/cppwp/thread#atomics.wait
[atomics.wait]https://timsong-cpp.github.io/cppwp/atomics.wait
1https://timsong-cpp.github.io/cppwp/thread#atomics.wait-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3097
Atomic waiting operationshttps://timsong-cpp.github.io/cppwp/thread#def:atomic,waiting_operation
atomic notifying operationshttps://timsong-cpp.github.io/cppwp/thread#def:atomic,notifying_operation
.https://timsong-cpp.github.io/cppwp/thread#atomics.wait-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.wait-1.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#atomics.wait-note-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.wait-1.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#atomics.wait-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3110
2https://timsong-cpp.github.io/cppwp/thread#atomics.wait-note-2
(2.1)https://timsong-cpp.github.io/cppwp/thread#atomics.wait-2.1
(2.2)https://timsong-cpp.github.io/cppwp/thread#atomics.wait-2.2
(2.3)https://timsong-cpp.github.io/cppwp/thread#atomics.wait-2.3
(2.4)https://timsong-cpp.github.io/cppwp/thread#atomics.wait-2.4
(2.5)https://timsong-cpp.github.io/cppwp/thread#atomics.wait-2.5
.https://timsong-cpp.github.io/cppwp/thread#atomics.wait-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#atomics.wait-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3122
3https://timsong-cpp.github.io/cppwp/thread#atomics.wait-note-3
(3.1)https://timsong-cpp.github.io/cppwp/thread#atomics.wait-3.1
(3.2)https://timsong-cpp.github.io/cppwp/thread#atomics.wait-3.2
(3.3)https://timsong-cpp.github.io/cppwp/thread#atomics.wait-3.3
(3.4)https://timsong-cpp.github.io/cppwp/thread#atomics.wait-3.4
(3.5)https://timsong-cpp.github.io/cppwp/thread#atomics.wait-3.5
.https://timsong-cpp.github.io/cppwp/thread#atomics.wait-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#atomics.wait-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3135
eligible to be unblockedhttps://timsong-cpp.github.io/cppwp/thread#def:eligible_to_be_unblocked
(4.1)https://timsong-cpp.github.io/cppwp/thread#atomics.wait-4.1
(4.2)https://timsong-cpp.github.io/cppwp/thread#atomics.wait-4.2
(4.3)https://timsong-cpp.github.io/cppwp/thread#atomics.wait-4.3
.https://timsong-cpp.github.io/cppwp/thread#atomics.wait-4.sentence-1
32.5.7https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic
[atomics.ref.generic]https://timsong-cpp.github.io/cppwp/atomics.ref.generic
32.5.7.1https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic.general
[atomics.ref.generic.general]https://timsong-cpp.github.io/cppwp/atomics.ref.generic.general
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_ref
1https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3197
[atomics.general]https://timsong-cpp.github.io/cppwp/thread#atomics.general
[basic.life]https://timsong-cpp.github.io/cppwp/basic.life
[intro.races]https://timsong-cpp.github.io/cppwp/intro.races
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic.general-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3203
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic.general-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3206
[basic.life]https://timsong-cpp.github.io/cppwp/basic.life
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic.general-3.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic.general-3.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic.general-3.sentence-3
4https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3216
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic.general-4.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic.general-note-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic.general-4.sentence-2
5https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3227
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic.general-5.sentence-1
32.5.7.2https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops
[atomics.ref.ops]https://timsong-cpp.github.io/cppwp/atomics.ref.ops
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:required_alignment,atomic_ref
1https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3243
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3250
1https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-note-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:is_always_lock_free,atomic_ref
3https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3268
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-3.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-3.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:is_lock_free,atomic_ref
4https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3286
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-4.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_ref,constructor
5https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3302
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3306
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3310
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-7.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_ref,constructor_
8https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3324
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-8.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-itemdecl:6
9https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3335
(9.1)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-9.1
[conv.qual]https://timsong-cpp.github.io/cppwp/conv.qual
(9.2)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-9.2
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3342
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-10.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:store,atomic_ref
11https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3357
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3361
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3368
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-13.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-13.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator=,atomic_ref
14https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3384
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3388
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:load,atomic_ref
16https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3406
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-16.sentence-1
17https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3413
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-17.sentence-1
18https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3417
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-18.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator_type,atomic_ref
19https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3431
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:exchange,atomic_ref
20https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3446
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-20.sentence-1
21https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3450
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-21.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-21.sentence-2
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-21.sentence-3
22https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3457
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-22.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:compare_exchange_weak,atomic_ref
23https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3486
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-23.sentence-1
24https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3490
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-24.sentence-1
25https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-25
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3497
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-25.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-25.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-25.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-25.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-25.sentence-5
[intro.races]https://timsong-cpp.github.io/cppwp/intro.races
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-25.sentence-6
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-25.sentence-7
26https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-26
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3526
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-26.sentence-1
27https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-27
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3530
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-27.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-27.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-note-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-27.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-27.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-27.sentence-5
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-27.sentence-6
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait,atomic_ref%3cT%3e
28https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-28
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3556
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-28.sentence-1
29https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-29
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3563
(29.1)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-29.1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-29.1.sentence-1
(29.2)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-29.2
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-29.2.sentence-1
(29.3)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-29.3
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-29.3.sentence-1
30https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-30
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3577
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-30.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:notify_one,atomic_ref%3cT%3e
31https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-31
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3589
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-31.sentence-1
32https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-32
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3593
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-32.sentence-1
33https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-33
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3599
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-33.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:notify_all,atomic_ref%3cT%3e
34https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-34
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3611
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-34.sentence-1
35https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-35
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3615
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-35.sentence-1
36https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-36
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3620
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-36.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:address,atomic_ref%3cT%3e
37https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-37
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3632
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.ops-37.sentence-1
32.5.7.3https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int
[atomics.ref.int]https://timsong-cpp.github.io/cppwp/atomics.ref.int
1https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3639
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-1.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-note-1
[atomics.ref.generic]https://timsong-cpp.github.io/cppwp/thread#atomics.ref.generic
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-1.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3651
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3742
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3746
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-4.sentence-1
155https://timsong-cpp.github.io/cppwp/thread#tab:atomic.types.int.comp
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-4.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:fetch_add,atomic_ref%3cintegral-type%3e
5https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3764
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3768
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-6.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-6.sentence-2
[intro.races]https://timsong-cpp.github.io/cppwp/intro.races
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-6.sentence-3
7https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3776
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3781
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-8.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-note-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-8.sentence-2
9https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3793
[alg.min.max]https://timsong-cpp.github.io/cppwp/alg.min.max
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-9.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:store_add,atomic_ref%3cintegral-type%3e
10https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3812
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3816
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3822
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-12.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-12.sentence-2
[atomics.order]https://timsong-cpp.github.io/cppwp/thread#atomics.order
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-12.sentence-3
13https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3830
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-13.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-note-3
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-13.sentence-2
[alg.min.max]https://timsong-cpp.github.io/cppwp/alg.min.max
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-13.sentence-3
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator+=,atomic_ref%3cintegral-type%3e
14https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3857
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3861
32.5.7.4https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float
[atomics.ref.float]https://timsong-cpp.github.io/cppwp/atomics.ref.float
1https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3869
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3877
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3964
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3968
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-4.sentence-1
155https://timsong-cpp.github.io/cppwp/thread#tab:atomic.types.int.comp
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-4.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:fetch_add,atomic_ref%3cfloating-point-type%3e
5https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3995
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L3999
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-6.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-6.sentence-2
[intro.races]https://timsong-cpp.github.io/cppwp/intro.races
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-6.sentence-3
7https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4007
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4012
[expr.pre]https://timsong-cpp.github.io/cppwp/expr.pre
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-8.sentence-1
[limits.syn]https://timsong-cpp.github.io/cppwp/limits.syn
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-8.sentence-2
[cfenv]https://timsong-cpp.github.io/cppwp/cfenv
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-8.sentence-3
9https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4024
(9.1)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-9.1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-9.1.sentence-1
(9.2)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-9.2
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-9.2.sentence-1
(9.3)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-9.3
(9.3.1)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-9.3.1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-9.3.1.sentence-1
(9.3.2)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-9.3.2
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-9.3.2.sentence-1
(9.3.3)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-9.3.3
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-9.3.3.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4054
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-10.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:store_add,atomic_ref%3cfloating-point-type%3e
11https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4074
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4078
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4084
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-13.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-13.sentence-2
[atomics.order]https://timsong-cpp.github.io/cppwp/thread#atomics.order
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-13.sentence-3
14https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4092
[expr.pre]https://timsong-cpp.github.io/cppwp/expr.pre
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-14.sentence-1
[limits.syn]https://timsong-cpp.github.io/cppwp/limits.syn
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-14.sentence-2
[cfenv]https://timsong-cpp.github.io/cppwp/cfenv
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-14.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-14.sentence-4
1https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-note-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-14.sentence-5
15https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4110
(15.1)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-15.1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-15.1.sentence-1
(15.2)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-15.2
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-15.2.sentence-1
(15.3)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-15.3
(15.3.1)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-15.3.1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-15.3.1.sentence-1
(15.3.2)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-15.3.2
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-15.3.2.sentence-1
(15.3.3)https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-15.3.3
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-15.3.3.sentence-1
16https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4140
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-16.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator+=,atomic_ref%3cfloating-point-type%3e
17https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4153
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-17.sentence-1
18https://timsong-cpp.github.io/cppwp/thread#atomics.ref.float-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4157
32.5.7.5https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer
[atomics.ref.pointer]https://timsong-cpp.github.io/cppwp/atomics.ref.pointer
1https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4166
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4173
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4249
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4253
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-4.sentence-1
156https://timsong-cpp.github.io/cppwp/thread#tab:atomic.types.pointer.comp
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-4.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:fetch_add,atomic_ref%3cpointer-type%3e
5https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4268
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4272
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4276
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-7.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-7.sentence-2
[intro.races]https://timsong-cpp.github.io/cppwp/intro.races
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-7.sentence-3
8https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4284
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4289
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4294
[alg.min.max]https://timsong-cpp.github.io/cppwp/alg.min.max
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-10.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-note-1
29https://timsong-cpp.github.io/cppwp/utility.arg.requirements#tab:cpp17.lessthancomparable
[expr.rel]https://timsong-cpp.github.io/cppwp/expr.rel
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-10.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:store_add,atomic_ref%3cpointer-type%3e
11https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4317
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4321
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4325
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4331
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-14.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-14.sentence-2
[atomics.order]https://timsong-cpp.github.io/cppwp/thread#atomics.order
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-14.sentence-3
15https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4339
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-15.sentence-1
[alg.min.max]https://timsong-cpp.github.io/cppwp/alg.min.max
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-15.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-note-2
29https://timsong-cpp.github.io/cppwp/utility.arg.requirements#tab:cpp17.lessthancomparable
[expr.rel]https://timsong-cpp.github.io/cppwp/expr.rel
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-15.sentence-3
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator+=,atomic_ref%3cpointer-type%3e
16https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4361
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-16.sentence-1
17https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4365
32.5.7.6https://timsong-cpp.github.io/cppwp/thread#atomics.ref.memop
[atomics.ref.memop]https://timsong-cpp.github.io/cppwp/atomics.ref.memop
1https://timsong-cpp.github.io/cppwp/thread#atomics.ref.memop-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4374
[atomics.ref.pointer]https://timsong-cpp.github.io/cppwp/thread#atomics.ref.pointer
[atomics.ref.int]https://timsong-cpp.github.io/cppwp/thread#atomics.ref.int
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.memop-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator++,atomic_ref%3cpointer-type%3e
2https://timsong-cpp.github.io/cppwp/thread#atomics.ref.memop-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4389
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.memop-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#atomics.ref.memop-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4393
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator--,atomic_ref%3cpointer-type%3e
4https://timsong-cpp.github.io/cppwp/thread#atomics.ref.memop-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4405
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.memop-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#atomics.ref.memop-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4409
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator++,atomic_ref%3cpointer-type%3e_
6https://timsong-cpp.github.io/cppwp/thread#atomics.ref.memop-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4421
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.memop-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#atomics.ref.memop-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4425
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator--,atomic_ref%3cpointer-type%3e_
8https://timsong-cpp.github.io/cppwp/thread#atomics.ref.memop-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4437
.https://timsong-cpp.github.io/cppwp/thread#atomics.ref.memop-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#atomics.ref.memop-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4441
32.5.8https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic
[atomics.types.generic]https://timsong-cpp.github.io/cppwp/atomics.types.generic
32.5.8.1https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general
[atomics.types.generic.general]https://timsong-cpp.github.io/cppwp/atomics.types.generic.general
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic
[atomics.types.operations]https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations
1https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4499
Cpp17CopyConstructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17CopyConstructible
Cpp17CopyAssignablehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17CopyAssignable
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-1.sentence-1
(1.1)https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-1.1
(1.2)https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-1.2
(1.3)https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-1.3
(1.4)https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-1.4
(1.5)https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-1.5
(1.6)https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-1.6
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-1.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-note-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-1.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4517
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4521
2https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-note-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic.general-3.sentence-1
32.5.8.2https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations
[atomics.types.operations]https://timsong-cpp.github.io/cppwp/atomics.types.operations
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic,constructor
1https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4539
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4543
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-2.sentence-1
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-2.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic,constructor_
3https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4558
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-3.sentence-1
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-3.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-note-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-3.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-3.sentence-4
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:is_always_lock_free,atomic
4https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4583
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-4.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-note-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-4.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_is_lock_free
5https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4605
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-5.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-note-3
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-5.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_store
6https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4626
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4631
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4638
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-8.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-8.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator=,atomic
9https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4655
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4660
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4664
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-11.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_load
12https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4681
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4686
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4693
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4697
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-15.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator_type,atomic
16https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4712
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-16.sentence-1
17https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4717
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_exchange
18https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4735
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-18.sentence-1
19https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4740
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-19.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-19.sentence-2
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-19.sentence-3
20https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4747
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-20.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_compare_exchange_weak
21https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4784
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-21.sentence-1
22https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4789
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-22.sentence-1
23https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4796
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-23.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-23.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-23.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-23.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-23.sentence-5
[intro.races]https://timsong-cpp.github.io/cppwp/intro.races
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-23.sentence-6
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-23.sentence-7
24https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4820
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-24.sentence-1
25https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-25
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4824
4https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-note-4
[basic.types.general]https://timsong-cpp.github.io/cppwp/basic.types.general#term.padding.bits
1https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-example-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-25.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-25.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-example-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-25.sentence-4
26https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-26
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4859
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-26.sentence-1
27https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-27
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4866
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-27.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-27.sentence-2
5https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-note-5
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-27.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-27.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-27.sentence-5
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-27.sentence-6
28https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-28
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4885
6https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-note-6
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-28.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-28.sentence-2
7https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-note-7
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-28.sentence-3
8https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-note-8
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-28.sentence-5
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-28.sentence-6
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait,atomic
29https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-29
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4946
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-29.sentence-1
30https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-30
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4953
(30.1)https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-30.1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-30.1.sentence-1
(30.2)https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-30.2
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-30.2.sentence-1
(30.3)https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-30.3
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-30.3.sentence-1
31https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-31
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4967
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-31.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:notify_one,atomic
32https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-32
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4982
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-32.sentence-1
33https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-33
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L4988
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-33.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:notify_all,atomic
34https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-34
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5003
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-34.sentence-1
35https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-35
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5008
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations-35.sentence-1
32.5.8.3https://timsong-cpp.github.io/cppwp/thread#atomics.types.int
[atomics.types.int]https://timsong-cpp.github.io/cppwp/atomics.types.int
1https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5016
[basic.fundamental]https://timsong-cpp.github.io/cppwp/basic.fundamental
https://timsong-cpp.github.io/cppwp/cstdint.syn#header:%3ccstdint%3e
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-1.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-note-1
[atomics.types.generic]https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-1.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5162
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5168
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5171
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-4.sentence-1
155https://timsong-cpp.github.io/cppwp/thread#tab:atomic.types.int.comp
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-4.sentence-2
155https://timsong-cpp.github.io/cppwp/thread#tab:atomic.types.int.comp
[tab:atomic.types.int.comp]https://timsong-cpp.github.io/cppwp/tab:atomic.types.int.comp
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:atomic.types.int.comp-row-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:atomic.types.int.comp-row-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:atomic.types.int.comp-row-3
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:atomic.types.int.comp-row-4
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:atomic.types.int.comp-row-5
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_fetch_add
5https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5237
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5242
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-6.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-6.sentence-2
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-6.sentence-3
7https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5250
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5254
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-8.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-note-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-8.sentence-2
9https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5266
[alg.min.max]https://timsong-cpp.github.io/cppwp/alg.min.max
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-9.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_store_add
10https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5299
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5304
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5311
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-12.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-12.sentence-2
[atomics.order]https://timsong-cpp.github.io/cppwp/thread#atomics.order
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-12.sentence-3
13https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5319
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-13.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-note-3
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-13.sentence-2
[alg.min.max]https://timsong-cpp.github.io/cppwp/alg.min.max
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-13.sentence-3
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator+=,atomic%3cT*%3e
14https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5349
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#atomics.types.int-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5354
32.5.8.4https://timsong-cpp.github.io/cppwp/thread#atomics.types.float
[atomics.types.float]https://timsong-cpp.github.io/cppwp/atomics.types.float
1https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5362
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5497
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5503
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5506
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-4.sentence-1
155https://timsong-cpp.github.io/cppwp/thread#tab:atomic.types.int.comp
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-4.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_fetch_add_
5https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5539
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5544
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-6.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-6.sentence-2
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-6.sentence-3
7https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5552
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5556
[expr.pre]https://timsong-cpp.github.io/cppwp/expr.pre
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-8.sentence-1
[limits.syn]https://timsong-cpp.github.io/cppwp/limits.syn
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-8.sentence-2
[cfenv]https://timsong-cpp.github.io/cppwp/cfenv
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-8.sentence-3
9https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5567
(9.1)https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-9.1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-9.1.sentence-1
(9.2)https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-9.2
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-9.2.sentence-1
(9.3)https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-9.3
(9.3.1)https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-9.3.1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-9.3.1.sentence-1
(9.3.2)https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-9.3.2
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-9.3.2.sentence-1
(9.3.3)https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-9.3.3
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-9.3.3.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5601
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-10.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:store_max,atomic%3cfloating-point-type%3e
11https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5621
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5626
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5633
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-13.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-13.sentence-2
[atomics.order]https://timsong-cpp.github.io/cppwp/thread#atomics.order
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-13.sentence-3
14https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5641
[expr.pre]https://timsong-cpp.github.io/cppwp/expr.pre
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-14.sentence-1
[limits.syn]https://timsong-cpp.github.io/cppwp/limits.syn
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-14.sentence-2
[cfenv]https://timsong-cpp.github.io/cppwp/cfenv
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-14.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-14.sentence-4
1https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-note-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-14.sentence-5
15https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5659
(15.1)https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-15.1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-15.1.sentence-1
(15.2)https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-15.2
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-15.2.sentence-1
(15.3)https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-15.3
(15.3.1)https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-15.3.1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-15.3.1.sentence-1
(15.3.2)https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-15.3.2
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-15.3.2.sentence-1
(15.3.3)https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-15.3.3
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-15.3.3.sentence-1
16https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5694
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-16.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator+=,atomic%3cT*%3e_
17https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5710
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-17.sentence-1
18https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5715
19https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5719
[expr.pre]https://timsong-cpp.github.io/cppwp/expr.pre
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-19.sentence-1
[limits.syn]https://timsong-cpp.github.io/cppwp/limits.syn
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-19.sentence-2
[cfenv]https://timsong-cpp.github.io/cppwp/cfenv
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.float-19.sentence-3
32.5.8.5https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer
[atomics.types.pointer]https://timsong-cpp.github.io/cppwp/atomics.types.pointer
1https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5816
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-1.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5821
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5824
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-3.sentence-1
156https://timsong-cpp.github.io/cppwp/thread#tab:atomic.types.pointer.comp
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-3.sentence-2
156https://timsong-cpp.github.io/cppwp/thread#tab:atomic.types.pointer.comp
[tab:atomic.types.pointer.comp]https://timsong-cpp.github.io/cppwp/tab:atomic.types.pointer.comp
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:atomic.types.pointer.comp-row-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:atomic.types.pointer.comp-row-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#tab:atomic.types.pointer.comp-row-3
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_fetch_add__
4https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5870
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5875
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-5.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-note-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-5.sentence-2
6https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5882
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-6.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-6.sentence-2
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-6.sentence-3
7https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5890
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5894
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5899
[alg.min.max]https://timsong-cpp.github.io/cppwp/alg.min.max
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-9.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-note-2
29https://timsong-cpp.github.io/cppwp/utility.arg.requirements#tab:cpp17.lessthancomparable
[expr.rel]https://timsong-cpp.github.io/cppwp/expr.rel
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-9.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_store_add_
10https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5930
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5935
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-11.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-note-3
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-11.sentence-2
12https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5942
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-12.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-12.sentence-2
[atomics.order]https://timsong-cpp.github.io/cppwp/thread#atomics.order
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-12.sentence-3
13https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5950
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-13.sentence-1
[alg.min.max]https://timsong-cpp.github.io/cppwp/alg.min.max
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-13.sentence-2
4https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-note-4
29https://timsong-cpp.github.io/cppwp/utility.arg.requirements#tab:cpp17.lessthancomparable
[expr.rel]https://timsong-cpp.github.io/cppwp/expr.rel
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-13.sentence-3
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator+=,atomic%3cT*%3e__
14https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5974
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#atomics.types.pointer-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5979
32.5.8.6https://timsong-cpp.github.io/cppwp/thread#atomics.types.memop
[atomics.types.memop]https://timsong-cpp.github.io/cppwp/atomics.types.memop
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator++,atomic%3cT*%3e
1https://timsong-cpp.github.io/cppwp/thread#atomics.types.memop-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5994
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.memop-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#atomics.types.memop-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L5999
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator--,atomic%3cT*%3e
3https://timsong-cpp.github.io/cppwp/thread#atomics.types.memop-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6012
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.memop-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#atomics.types.memop-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6017
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator++,atomic%3cT*%3e_
5https://timsong-cpp.github.io/cppwp/thread#atomics.types.memop-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6030
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.memop-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#atomics.types.memop-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6035
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator--,atomic%3cT*%3e_
7https://timsong-cpp.github.io/cppwp/thread#atomics.types.memop-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6048
.https://timsong-cpp.github.io/cppwp/thread#atomics.types.memop-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#atomics.types.memop-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6053
32.5.8.7https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic
[util.smartptr.atomic]https://timsong-cpp.github.io/cppwp/util.smartptr.atomic
32.5.8.7.1https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.general
[util.smartptr.atomic.general]https://timsong-cpp.github.io/cppwp/util.smartptr.atomic.general
1https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6063
[util.sharedptr]https://timsong-cpp.github.io/cppwp/util.sharedptr
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.general-1.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.general-note-1
https://timsong-cpp.github.io/cppwp/memory.syn#header:%3cmemory%3e
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.general-1.sentence-2
[atomics.types.generic]https://timsong-cpp.github.io/cppwp/thread#atomics.types.generic
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.general-1.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.general-1.sentence-4
2https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6074
[util.smartptr.atomic]https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.general-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.general-2.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.general-2.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.general-note-2
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.general-2.sentence-4
3https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6092
1https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.general-example-1
32.5.8.7.2https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared
[util.smartptr.atomic.shared]https://timsong-cpp.github.io/cppwp/util.smartptr.atomic.shared
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic%3cshared_ptr%3cT%3e%3e
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic%3cshared_ptr%3cT%3e%3e,constructor
1https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6172
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic%3cshared_ptr%3cT%3e%3e,constructor_
2https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6183
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-2.sentence-1
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-2.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-note-1
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-2.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-2.sentence-4
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:store,atomic%3cshared_ptr%3cT%3e%3e
3https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6205
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6212
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-4.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator=,atomic%3cshared_ptr%3cT%3e%3e
5https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6225
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-5.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator=,atomic%3cshared_ptr%3cT%3e%3e_
6https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6236
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-6.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:load,atomic%3cshared_ptr%3cT%3e%3e
7https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6247
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6254
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6258
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-9.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator_shared_ptr%3cT%3e,atomic%3cshared_ptr%3cT%3e%3e
10https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6269
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:exchange,atomic%3cshared_ptr%3cT%3e%3e
11https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6281
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-11.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-11.sentence-2
[intro.races]https://timsong-cpp.github.io/cppwp/intro.races
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-11.sentence-3
12https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6288
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-12.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:compare_exchange_weak,atomic%3cshared_ptr%3cT%3e%3e
13https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6303
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6310
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6318
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-15.sentence-1
16https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6323
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-16.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-16.sentence-2
[atomics.types.operations]https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-16.sentence-3
17https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6330
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-17.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-17.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-17.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-17.sentence-4
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:compare_exchange_weak,atomic%3cshared_ptr%3cT%3e%3e_
18https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6351
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-18.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:compare_exchange_strong,atomic%3cshared_ptr%3cT%3e%3e_
19https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6371
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-19.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait,atomic%3cshared_ptr%3cT%3e%3e
20https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6390
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-20.sentence-1
21https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6397
(21.1)https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-21.1
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-21.1.sentence-1
(21.2)https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-21.2
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-21.2.sentence-1
(21.3)https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-21.3
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-21.3.sentence-1
22https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6410
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-22.sentence-1
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-22.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:notify_one,atomic%3cshared_ptr%3cT%3e%3e
23https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6423
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-23.sentence-1
24https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6429
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-24.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:notify_all,atomic%3cshared_ptr%3cT%3e%3e
25https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-25
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6440
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-25.sentence-1
26https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-26
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6445
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.shared-26.sentence-1
32.5.8.7.3https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak
[util.smartptr.atomic.weak]https://timsong-cpp.github.io/cppwp/util.smartptr.atomic.weak
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic%3cweak_ptr%3cT%3e%3e
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic%3cweak_ptr%3cT%3e%3e,constructor
1https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6500
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic%3cweak_ptr%3cT%3e%3e,constructor_
2https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6511
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-2.sentence-1
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-2.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-note-1
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-2.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-2.sentence-4
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:store,atomic%3cweak_ptr%3cT%3e%3e
3https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6533
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6540
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-4.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator=,atomic%3cweak_ptr%3cT%3e%3e
5https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6553
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-5.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:load,atomic%3cweak_ptr%3cT%3e%3e
6https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6564
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6571
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6575
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-8.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator_weak_ptr%3cT%3e,atomic%3cweak_ptr%3cT%3e%3e
9https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6586
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:exchange,atomic%3cweak_ptr%3cT%3e%3e
10https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6598
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-10.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-10.sentence-2
[intro.races]https://timsong-cpp.github.io/cppwp/intro.races
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-10.sentence-3
11https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6605
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-11.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:compare_exchange_weak,atomic%3cweak_ptr%3cT%3e%3e
12https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6619
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6626
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6634
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6639
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-15.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-15.sentence-2
[atomics.types.operations]https://timsong-cpp.github.io/cppwp/thread#atomics.types.operations
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-15.sentence-3
16https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6646
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-16.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-16.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-16.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-16.sentence-4
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:compare_exchange_weak,atomic%3cweak_ptr%3cT%3e%3e_
17https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6667
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-17.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:compare_exchange_strong,atomic%3cweak_ptr%3cT%3e%3e
18https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6687
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-18.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait,atomic%3cweak_ptr%3cT%3e%3e
19https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6706
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-19.sentence-1
20https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6713
(20.1)https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-20.1
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-20.1.sentence-1
(20.2)https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-20.2
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-20.2.sentence-1
(20.3)https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-20.3
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-20.3.sentence-1
21https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6726
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-21.sentence-1
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-21.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:notify_one,atomic%3cweak_ptr%3cT%3e%3e
22https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6740
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-22.sentence-1
23https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6746
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-23.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:notify_all,atomic%3cweak_ptr%3cT%3e%3e
24https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6757
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-24.sentence-1
25https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-25
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6762
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#util.smartptr.atomic.weak-25.sentence-1
32.5.9https://timsong-cpp.github.io/cppwp/thread#atomics.nonmembers
[atomics.nonmembers]https://timsong-cpp.github.io/cppwp/atomics.nonmembers
1https://timsong-cpp.github.io/cppwp/thread#atomics.nonmembers-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6770
.https://timsong-cpp.github.io/cppwp/thread#atomics.nonmembers-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.nonmembers-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#atomics.nonmembers-1.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#atomics.nonmembers-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6780
1https://timsong-cpp.github.io/cppwp/thread#atomics.nonmembers-note-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.nonmembers-2.sentence-1
32.5.10https://timsong-cpp.github.io/cppwp/thread#atomics.flag
[atomics.flag]https://timsong-cpp.github.io/cppwp/atomics.flag
1https://timsong-cpp.github.io/cppwp/thread#atomics.flag-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6813
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#atomics.flag-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6816
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#atomics.flag-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6820
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-3.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-3.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_flag,constructor
4https://timsong-cpp.github.io/cppwp/thread#atomics.flag-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6830
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-4.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_flag_test
5https://timsong-cpp.github.io/cppwp/thread#atomics.flag-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6850
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#atomics.flag-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6853
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#atomics.flag-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6860
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#atomics.flag-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6864
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-8.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_flag_test_and_set
9https://timsong-cpp.github.io/cppwp/thread#atomics.flag-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6882
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-9.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-9.sentence-2
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-9.sentence-3
10https://timsong-cpp.github.io/cppwp/thread#atomics.flag-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6887
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-10.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_flag_clear
11https://timsong-cpp.github.io/cppwp/thread#atomics.flag-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6905
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread#atomics.flag-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6912
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-12.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-12.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_flag_wait
13https://timsong-cpp.github.io/cppwp/thread#atomics.flag-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6935
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-13.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-13.sentence-2
14https://timsong-cpp.github.io/cppwp/thread#atomics.flag-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6941
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#atomics.flag-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6948
(15.1)https://timsong-cpp.github.io/cppwp/thread#atomics.flag-15.1
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-15.1.sentence-1
(15.2)https://timsong-cpp.github.io/cppwp/thread#atomics.flag-15.2
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-15.2.sentence-1
(15.3)https://timsong-cpp.github.io/cppwp/thread#atomics.flag-15.3
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-15.3.sentence-1
16https://timsong-cpp.github.io/cppwp/thread#atomics.flag-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6961
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-16.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#atomics.flag-itemdecl:6
17https://timsong-cpp.github.io/cppwp/thread#atomics.flag-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6974
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-17.sentence-1
18https://timsong-cpp.github.io/cppwp/thread#atomics.flag-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6980
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-18.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#atomics.flag-itemdecl:7
19https://timsong-cpp.github.io/cppwp/thread#atomics.flag-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6993
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-19.sentence-1
20https://timsong-cpp.github.io/cppwp/thread#atomics.flag-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L6998
[atomics.wait]https://timsong-cpp.github.io/cppwp/thread#atomics.wait
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-20.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#atomics.flag-itemdecl:8
21https://timsong-cpp.github.io/cppwp/thread#atomics.flag-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7008
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-21.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-21.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#atomics.flag-21.sentence-4
32.5.11https://timsong-cpp.github.io/cppwp/thread#atomics.fences
[atomics.fences]https://timsong-cpp.github.io/cppwp/atomics.fences
1https://timsong-cpp.github.io/cppwp/thread#atomics.fences-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7024
fenceshttps://timsong-cpp.github.io/cppwp/thread#def:fences
.https://timsong-cpp.github.io/cppwp/thread#atomics.fences-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.fences-1.sentence-2
acquire fencehttps://timsong-cpp.github.io/cppwp/thread#def:acquire_fence
.https://timsong-cpp.github.io/cppwp/thread#atomics.fences-1.sentence-3
release fencehttps://timsong-cpp.github.io/cppwp/thread#def:release_fence
.https://timsong-cpp.github.io/cppwp/thread#atomics.fences-1.sentence-4
2https://timsong-cpp.github.io/cppwp/thread#atomics.fences-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7030
[atomics.order]https://timsong-cpp.github.io/cppwp/thread#atomics.order
.https://timsong-cpp.github.io/cppwp/thread#atomics.fences-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#atomics.fences-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7040
.https://timsong-cpp.github.io/cppwp/thread#atomics.fences-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#atomics.fences-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7048
.https://timsong-cpp.github.io/cppwp/thread#atomics.fences-4.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_thread_fence
5https://timsong-cpp.github.io/cppwp/thread#atomics.fences-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7061
(5.1)https://timsong-cpp.github.io/cppwp/thread#atomics.fences-5.1
(5.2)https://timsong-cpp.github.io/cppwp/thread#atomics.fences-5.2
(5.3)https://timsong-cpp.github.io/cppwp/thread#atomics.fences-5.3
(5.4)https://timsong-cpp.github.io/cppwp/thread#atomics.fences-5.4
(5.5)https://timsong-cpp.github.io/cppwp/thread#atomics.fences-5.5
.https://timsong-cpp.github.io/cppwp/thread#atomics.fences-5.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:atomic_signal_fence
6https://timsong-cpp.github.io/cppwp/thread#atomics.fences-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7083
.https://timsong-cpp.github.io/cppwp/thread#atomics.fences-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#atomics.fences-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7089
1https://timsong-cpp.github.io/cppwp/thread#atomics.fences-note-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.fences-7.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#atomics.fences-7.sentence-2
32.5.12https://timsong-cpp.github.io/cppwp/thread#stdatomic.h.syn
[stdatomic.h.syn]https://timsong-cpp.github.io/cppwp/stdatomic.h.syn
memory_orderhttps://timsong-cpp.github.io/cppwp/depr.atomics.order#lib:memory_order
memory_order_relaxedhttps://timsong-cpp.github.io/cppwp/thread#lib:memory_order_relaxed
memory_order_consumehttps://timsong-cpp.github.io/cppwp/thread#lib:memory_order_consume
memory_order_acquirehttps://timsong-cpp.github.io/cppwp/thread#lib:memory_order_acquire
memory_order_releasehttps://timsong-cpp.github.io/cppwp/thread#lib:memory_order_release
memory_order_acq_relhttps://timsong-cpp.github.io/cppwp/thread#lib:memory_order_acq_rel
memory_order_seq_csthttps://timsong-cpp.github.io/cppwp/thread#lib:memory_order_seq_cst
atomic_flaghttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_flag
atomic_boolhttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_bool
atomic_charhttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_char
atomic_scharhttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_schar
atomic_ucharhttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_uchar
atomic_shorthttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_short
atomic_ushorthttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_ushort
atomic_inthttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_int
atomic_uinthttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_uint
atomic_longhttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_long
atomic_ulonghttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_ulong
atomic_llonghttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_llong
atomic_ullonghttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_ullong
atomic_char8_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_char8_t
atomic_char16_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_char16_t
atomic_char32_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_char32_t
atomic_wchar_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_wchar_t
atomic_int8_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_int8_t
atomic_uint8_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_uint8_t
atomic_int16_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_int16_t
atomic_uint16_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_uint16_t
atomic_int32_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_int32_t
atomic_uint32_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_uint32_t
atomic_int64_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_int64_t
atomic_uint64_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_uint64_t
atomic_int_least8_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_int_least8_t
atomic_uint_least8_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_uint_least8_t
atomic_int_least16_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_int_least16_t
atomic_uint_least16_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_uint_least16_t
atomic_int_least32_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_int_least32_t
atomic_uint_least32_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_uint_least32_t
atomic_int_least64_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_int_least64_t
atomic_uint_least64_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_uint_least64_t
atomic_int_fast8_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_int_fast8_t
atomic_uint_fast8_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_uint_fast8_t
atomic_int_fast16_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_int_fast16_t
atomic_uint_fast16_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_uint_fast16_t
atomic_int_fast32_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_int_fast32_t
atomic_uint_fast32_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_uint_fast32_t
atomic_int_fast64_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_int_fast64_t
atomic_uint_fast64_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_uint_fast64_t
atomic_intptr_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_intptr_t
atomic_uintptr_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_uintptr_t
atomic_size_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_size_t
atomic_ptrdiff_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_ptrdiff_t
atomic_intmax_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_intmax_t
atomic_uintmax_thttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_uintmax_t
atomic_is_lock_freehttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_is_lock_free
atomic_loadhttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_load
atomic_load_explicithttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_load_explicit
atomic_storehttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_store
atomic_store_explicithttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_store_explicit
atomic_exchangehttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_exchange
atomic_exchange_explicithttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_exchange_explicit
atomic_compare_exchange_stronghttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_compare_exchange_strong
atomic_compare_exchange_strong_explicithttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_compare_exchange_strong_explicit
atomic_compare_exchange_weakhttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_compare_exchange_weak
atomic_compare_exchange_weak_explicithttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_compare_exchange_weak_explicit
atomic_fetch_addhttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_fetch_add
atomic_fetch_add_explicithttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_fetch_add_explicit
atomic_fetch_subhttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_fetch_sub
atomic_fetch_sub_explicithttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_fetch_sub_explicit
atomic_fetch_andhttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_fetch_and
atomic_fetch_and_explicithttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_fetch_and_explicit
atomic_fetch_orhttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_fetch_or
atomic_fetch_or_explicithttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_fetch_or_explicit
atomic_fetch_xorhttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_fetch_xor
atomic_fetch_xor_explicithttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_fetch_xor_explicit
atomic_flag_test_and_sethttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_flag_test_and_set
atomic_flag_test_and_set_explicithttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_flag_test_and_set_explicit
atomic_flag_clearhttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_flag_clear
atomic_flag_clear_explicithttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_flag_clear_explicit
atomic_thread_fencehttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_thread_fence
atomic_signal_fencehttps://timsong-cpp.github.io/cppwp/thread#lib:atomic_signal_fence
1https://timsong-cpp.github.io/cppwp/thread#stdatomic.h.syn-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7209
using-declarationhttps://timsong-cpp.github.io/cppwp/namespace.udecl#nt:using-declaration
https://timsong-cpp.github.io/cppwp/thread#header:%3catomic%3e
.https://timsong-cpp.github.io/cppwp/thread#stdatomic.h.syn-1.sentence-1
https://timsong-cpp.github.io/cppwp/thread#header:%3catomic%3e
.https://timsong-cpp.github.io/cppwp/thread#stdatomic.h.syn-1.sentence-2
https://timsong-cpp.github.io/cppwp/thread#header:%3cstdatomic.h%3e
.https://timsong-cpp.github.io/cppwp/thread#stdatomic.h.syn-1.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#stdatomic.h.syn-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7218
using-declarationhttps://timsong-cpp.github.io/cppwp/namespace.udecl#nt:using-declaration
typedef-namehttps://timsong-cpp.github.io/cppwp/dcl.typedef#nt:typedef-name
[atomics.syn]https://timsong-cpp.github.io/cppwp/thread#atomics.syn
.https://timsong-cpp.github.io/cppwp/thread#stdatomic.h.syn-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#stdatomic.h.syn-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7224
https://timsong-cpp.github.io/cppwp/thread#header:%3cstdatomic.h%3e
.https://timsong-cpp.github.io/cppwp/thread#stdatomic.h.syn-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#stdatomic.h.syn-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7230
.https://timsong-cpp.github.io/cppwp/thread#stdatomic.h.syn-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#stdatomic.h.syn-4.sentence-2
32.6https://timsong-cpp.github.io/cppwp/thread#mutex
[thread.mutex]https://timsong-cpp.github.io/cppwp/thread.mutex
32.6.1https://timsong-cpp.github.io/cppwp/thread#mutex.general
[thread.mutex.general]https://timsong-cpp.github.io/cppwp/thread.mutex.general
1https://timsong-cpp.github.io/cppwp/thread#mutex.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7244
[thread.mutex]https://timsong-cpp.github.io/cppwp/thread#mutex
.https://timsong-cpp.github.io/cppwp/thread#mutex.general-1.sentence-1
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#mutex.general-1.sentence-2
32.6.2https://timsong-cpp.github.io/cppwp/thread#mutex.syn
[mutex.syn]https://timsong-cpp.github.io/cppwp/mutex.syn
πŸ”—https://timsong-cpp.github.io/cppwp/thread#header:%3cmutex%3e
[thread.mutex.class]https://timsong-cpp.github.io/cppwp/thread#mutex.class
[thread.mutex.recursive]https://timsong-cpp.github.io/cppwp/thread#mutex.recursive
[thread.timedmutex.class]https://timsong-cpp.github.io/cppwp/thread#timedmutex.class
[thread.timedmutex.recursive]https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive
[thread.lock]https://timsong-cpp.github.io/cppwp/thread#lock
[thread.lock.algorithm]https://timsong-cpp.github.io/cppwp/thread#lock.algorithm
32.6.3https://timsong-cpp.github.io/cppwp/thread#shared.mutex.syn
[shared.mutex.syn]https://timsong-cpp.github.io/cppwp/shared.mutex.syn
πŸ”—https://timsong-cpp.github.io/cppwp/thread#header:%3cshared_mutex%3e
[thread.sharedmutex.class]https://timsong-cpp.github.io/cppwp/thread#sharedmutex.class
[thread.sharedtimedmutex.class]https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.class
[thread.lock.shared]https://timsong-cpp.github.io/cppwp/thread#lock.shared
32.6.4https://timsong-cpp.github.io/cppwp/thread#mutex.requirements
[thread.mutex.requirements]https://timsong-cpp.github.io/cppwp/thread.mutex.requirements
32.6.4.1https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.general
[thread.mutex.requirements.general]https://timsong-cpp.github.io/cppwp/thread.mutex.requirements.general
1https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7310
execution agentshttps://timsong-cpp.github.io/cppwp/thread#def:execution_agent
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.general-1.sentence-1
ownshttps://timsong-cpp.github.io/cppwp/thread#def:owns
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.general-1.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.general-1.sentence-4
32.6.4.2https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread.mutex.requirements.mutex
32.6.4.2.1https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general
[thread.mutex.requirements.mutex.general]https://timsong-cpp.github.io/cppwp/thread.mutex.requirements.mutex.general
1https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7322
mutex typeshttps://timsong-cpp.github.io/cppwp/thread#def:mutex_types
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-1.sentence-1
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-1.sentence-3
1https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-note-1
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17Lockable
[thread.req.lockable.req]https://timsong-cpp.github.io/cppwp/thread#req.lockable.req
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-1.sentence-4
2https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7332
Cpp17DefaultConstructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17DefaultConstructible
Cpp17Destructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17Destructible
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-2.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-2.sentence-3
3https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7338
(3.1)https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-3.1
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-3.1.sentence-1
(3.2)https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-3.2
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-3.2.sentence-1
(3.3)https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-3.3
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-3.3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7349
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-4.sentence-1
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-4.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-4.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-note-2
modification orderhttps://timsong-cpp.github.io/cppwp/intro.multithread#def:modification_order
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-4.sentence-4
3https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-note-3
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-4.sentence-5
5https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7366
6https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7369
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7375
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7380
synchronize withhttps://timsong-cpp.github.io/cppwp/thread#def:synchronize_with
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7385
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7389
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7392
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7397
(12.1)https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-12.1
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-12.1.sentence-1
(12.2)https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-12.2
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-12.2.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7408
14https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7411
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7417
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-15.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-15.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-15.sentence-3
4https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-note-4
[atomics]https://timsong-cpp.github.io/cppwp/thread#atomics
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-15.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-15.sentence-5
16https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7431
synchronize withhttps://timsong-cpp.github.io/cppwp/intro.multithread#def:synchronize_with
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-16.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-note-5
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-16.sentence-2
17https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7441
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-17.sentence-1
18https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7444
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-18.sentence-1
19https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7448
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-19.sentence-1
20https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7453
21https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7456
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-21.sentence-1
22https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7460
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-22.sentence-1
23https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7464
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-23.sentence-1
24https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7467
synchronizes withhttps://timsong-cpp.github.io/cppwp/intro.multithread#def:synchronize_with
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-24.sentence-1
25https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-25
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7472
.https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex.general-25.sentence-1
32.6.4.2.2https://timsong-cpp.github.io/cppwp/thread#mutex.class
[thread.mutex.class]https://timsong-cpp.github.io/cppwp/thread.mutex.class
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:mutex
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread#req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread#req.native
1https://timsong-cpp.github.io/cppwp/thread#mutex.class-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7500
.https://timsong-cpp.github.io/cppwp/thread#mutex.class-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#mutex.class-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#mutex.class-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7508
1https://timsong-cpp.github.io/cppwp/thread#mutex.class-note-1
.https://timsong-cpp.github.io/cppwp/thread#mutex.class-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#mutex.class-2.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#mutex.class-2.sentence-3
3https://timsong-cpp.github.io/cppwp/thread#mutex.class-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7518
[thread.mutex.requirements]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements
.https://timsong-cpp.github.io/cppwp/thread#mutex.class-3.sentence-1
[class.prop]https://timsong-cpp.github.io/cppwp/class.prop
.https://timsong-cpp.github.io/cppwp/thread#mutex.class-3.sentence-2
4https://timsong-cpp.github.io/cppwp/thread#mutex.class-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7523
2https://timsong-cpp.github.io/cppwp/thread#mutex.class-note-2
.https://timsong-cpp.github.io/cppwp/thread#mutex.class-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#mutex.class-4.sentence-2
5https://timsong-cpp.github.io/cppwp/thread#mutex.class-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7530
.https://timsong-cpp.github.io/cppwp/thread#mutex.class-5.sentence-1
32.6.4.2.3https://timsong-cpp.github.io/cppwp/thread#mutex.recursive
[thread.mutex.recursive]https://timsong-cpp.github.io/cppwp/thread.mutex.recursive
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:recursive_mutex
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread#req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread#req.native
1https://timsong-cpp.github.io/cppwp/thread#mutex.recursive-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7558
.https://timsong-cpp.github.io/cppwp/thread#mutex.recursive-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#mutex.recursive-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#mutex.recursive-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7565
[thread.mutex.requirements]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements
.https://timsong-cpp.github.io/cppwp/thread#mutex.recursive-2.sentence-1
[class.prop]https://timsong-cpp.github.io/cppwp/class.prop
.https://timsong-cpp.github.io/cppwp/thread#mutex.recursive-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#mutex.recursive-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7570
.https://timsong-cpp.github.io/cppwp/thread#mutex.recursive-3.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#mutex.recursive-3.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#mutex.recursive-3.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#mutex.recursive-3.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#mutex.recursive-3.sentence-5
4https://timsong-cpp.github.io/cppwp/thread#mutex.recursive-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7581
(4.1)https://timsong-cpp.github.io/cppwp/thread#mutex.recursive-4.1
(4.2)https://timsong-cpp.github.io/cppwp/thread#mutex.recursive-4.2
.https://timsong-cpp.github.io/cppwp/thread#mutex.recursive-4.sentence-1
32.6.4.3https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements
[thread.timedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread.timedmutex.requirements
32.6.4.3.1https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general
[thread.timedmutex.requirements.general]https://timsong-cpp.github.io/cppwp/thread.timedmutex.requirements.general
1https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7592
timed mutex typeshttps://timsong-cpp.github.io/cppwp/thread#def:timed_mutex_types
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-1.sentence-2
[time.duration]https://timsong-cpp.github.io/cppwp/time.duration
[time.point]https://timsong-cpp.github.io/cppwp/time.point
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-1.sentence-3
1https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-note-1
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17TimedLockable
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-1.sentence-4
2https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7606
3https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7610
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7616
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-4.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-4.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-note-2
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-4.sentence-4
5https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7630
synchronize withhttps://timsong-cpp.github.io/cppwp/thread#def:synchronize_with
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7635
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7638
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7642
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7647
10https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7651
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7657
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-11.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-11.sentence-2
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-11.sentence-3
3https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-note-3
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-11.sentence-4
12https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7670
synchronize withhttps://timsong-cpp.github.io/cppwp/thread#def:synchronize_with
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7676
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7679
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7683
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements.general-15.sentence-1
32.6.4.3.2https://timsong-cpp.github.io/cppwp/thread#timedmutex.class
[thread.timedmutex.class]https://timsong-cpp.github.io/cppwp/thread.timedmutex.class
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:timed_mutex
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread#req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread#req.native
1https://timsong-cpp.github.io/cppwp/thread#timedmutex.class-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7715
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.class-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.class-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#timedmutex.class-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7725
[thread.timedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.class-2.sentence-1
[class.prop]https://timsong-cpp.github.io/cppwp/class.prop
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.class-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#timedmutex.class-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7730
(3.1)https://timsong-cpp.github.io/cppwp/thread#timedmutex.class-3.1
(3.2)https://timsong-cpp.github.io/cppwp/thread#timedmutex.class-3.2
(3.3)https://timsong-cpp.github.io/cppwp/thread#timedmutex.class-3.3
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.class-3.sentence-1
32.6.4.3.3https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive
[thread.timedmutex.recursive]https://timsong-cpp.github.io/cppwp/thread.timedmutex.recursive
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:recursive_timed_mutex
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread#req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread#req.native
1https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7766
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7776
[thread.timedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive-2.sentence-1
[class.prop]https://timsong-cpp.github.io/cppwp/class.prop
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7781
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive-3.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive-3.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive-3.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive-3.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive-3.sentence-5
4https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7795
(4.1)https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive-4.1
(4.2)https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive-4.2
.https://timsong-cpp.github.io/cppwp/thread#timedmutex.recursive-4.sentence-1
32.6.4.4https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements
[thread.sharedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread.sharedmutex.requirements
32.6.4.4.1https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general
[thread.sharedmutex.requirements.general]https://timsong-cpp.github.io/cppwp/thread.sharedmutex.requirements.general
1https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7807
shared mutex typeshttps://timsong-cpp.github.io/cppwp/thread#def:shared_mutex_types
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-1.sentence-1
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-1.sentence-3
1https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-note-1
Cpp17SharedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17SharedLockable
[thread.req.lockable.shared]https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-1.sentence-4
2https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7818
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex
shared lockhttps://timsong-cpp.github.io/cppwp/thread#def:shared_lock
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-2.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-2.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-2.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-2.sentence-5
3https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7833
4https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7837
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7841
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-5.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-5.sentence-2
6https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7847
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7851
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7855
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7858
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7862
(10.1)https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-10.1
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-10.1.sentence-1
(10.2)https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-10.2
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-10.2.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7870
12https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7873
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7877
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7881
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7884
synchronizes withhttps://timsong-cpp.github.io/cppwp/intro.multithread#def:synchronize_with
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-15.sentence-1
16https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7889
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-16.sentence-1
17https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7894
18https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7897
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-18.sentence-1
19https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7901
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-19.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-19.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-19.sentence-3
20https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7908
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-20.sentence-1
21https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7914
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-21.sentence-1
22https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7917
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-22.sentence-1
23https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7921
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements.general-23.sentence-1
32.6.4.4.2https://timsong-cpp.github.io/cppwp/thread#sharedmutex.class
[thread.sharedmutex.class]https://timsong-cpp.github.io/cppwp/thread.sharedmutex.class
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_mutex
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread#req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread#req.native
1https://timsong-cpp.github.io/cppwp/thread#sharedmutex.class-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7955
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.class-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#sharedmutex.class-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7959
[thread.sharedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.class-2.sentence-1
[class.prop]https://timsong-cpp.github.io/cppwp/class.prop
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.class-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#sharedmutex.class-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7964
(3.1)https://timsong-cpp.github.io/cppwp/thread#sharedmutex.class-3.1
(3.2)https://timsong-cpp.github.io/cppwp/thread#sharedmutex.class-3.2
(3.3)https://timsong-cpp.github.io/cppwp/thread#sharedmutex.class-3.3
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.class-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#sharedmutex.class-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7972
.https://timsong-cpp.github.io/cppwp/thread#sharedmutex.class-4.sentence-1
32.6.4.5https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements
[thread.sharedtimedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread.sharedtimedmutex.requirements
32.6.4.5.1https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general
[thread.sharedtimedmutex.requirements.general]https://timsong-cpp.github.io/cppwp/thread.sharedtimedmutex.requirements.general
1https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7979
shared timed mutex typehttps://timsong-cpp.github.io/cppwp/thread#def:shared_timed_mutex_type
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-1.sentence-1
[thread.timedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread#timedmutex.requirements
[thread.sharedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread#sharedmutex.requirements
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-1.sentence-2
[time.duration]https://timsong-cpp.github.io/cppwp/time.duration
[time.point]https://timsong-cpp.github.io/cppwp/time.point
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-1.sentence-3
1https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-note-1
Cpp17SharedTimedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17SharedTimedLockable
[thread.req.lockable.shared.timed]https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-1.sentence-4
2https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7995
3https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L7999
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8003
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-4.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-4.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-note-2
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-4.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-4.sentence-5
5https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8021
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8027
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8030
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8034
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8039
10https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8043
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8047
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-11.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-11.sentence-2
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-11.sentence-3
3https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-note-3
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-11.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-11.sentence-5
12https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8063
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8069
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8072
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8076
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements.general-15.sentence-1
32.6.4.5.2https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.class
[thread.sharedtimedmutex.class]https://timsong-cpp.github.io/cppwp/thread.sharedtimedmutex.class
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_timed_mutex
1https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.class-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8115
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.class-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.class-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8119
[thread.sharedtimedmutex.requirements]https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.requirements
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.class-2.sentence-1
[class.prop]https://timsong-cpp.github.io/cppwp/class.prop
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.class-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.class-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8124
(3.1)https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.class-3.1
(3.2)https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.class-3.2
(3.3)https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.class-3.3
.https://timsong-cpp.github.io/cppwp/thread#sharedtimedmutex.class-3.sentence-1
32.6.5https://timsong-cpp.github.io/cppwp/thread#lock
[thread.lock]https://timsong-cpp.github.io/cppwp/thread.lock
32.6.5.1https://timsong-cpp.github.io/cppwp/thread#lock.general
[thread.lock.general]https://timsong-cpp.github.io/cppwp/thread.lock.general
1https://timsong-cpp.github.io/cppwp/thread#lock.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8136
lockhttps://timsong-cpp.github.io/cppwp/thread#def:lock
.https://timsong-cpp.github.io/cppwp/thread#lock.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#lock.general-1.sentence-2
ownhttps://timsong-cpp.github.io/cppwp/thread#def:own
.https://timsong-cpp.github.io/cppwp/thread#lock.general-1.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#lock.general-1.sentence-4
1https://timsong-cpp.github.io/cppwp/thread#lock.general-note-1
.https://timsong-cpp.github.io/cppwp/thread#lock.general-1.sentence-5
2https://timsong-cpp.github.io/cppwp/thread#lock.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8148
.https://timsong-cpp.github.io/cppwp/thread#lock.general-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:defer_lock_t
32.6.5.2https://timsong-cpp.github.io/cppwp/thread#lock.guard
[thread.lock.guard]https://timsong-cpp.github.io/cppwp/thread.lock.guard
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:lock_guard
1https://timsong-cpp.github.io/cppwp/thread#lock.guard-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8195
.https://timsong-cpp.github.io/cppwp/thread#lock.guard-1.sentence-1
lifetimehttps://timsong-cpp.github.io/cppwp/basic.life#def:lifetime
.https://timsong-cpp.github.io/cppwp/thread#lock.guard-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#lock.guard-1.sentence-3
Cpp17BasicLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17BasicLockable
[thread.req.lockable.basic]https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic
.https://timsong-cpp.github.io/cppwp/thread#lock.guard-1.sentence-4
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:lock_guard,constructor
2https://timsong-cpp.github.io/cppwp/thread#lock.guard-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8210
.https://timsong-cpp.github.io/cppwp/thread#lock.guard-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#lock.guard-2.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:lock_guard,constructor_
3https://timsong-cpp.github.io/cppwp/thread#lock.guard-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8221
.https://timsong-cpp.github.io/cppwp/thread#lock.guard-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#lock.guard-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8225
.https://timsong-cpp.github.io/cppwp/thread#lock.guard-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#lock.guard-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8229
.https://timsong-cpp.github.io/cppwp/thread#lock.guard-5.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:lock_guard,destructor
6https://timsong-cpp.github.io/cppwp/thread#lock.guard-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8240
32.6.5.3https://timsong-cpp.github.io/cppwp/thread#lock.scoped
[thread.lock.scoped]https://timsong-cpp.github.io/cppwp/thread.lock.scoped
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:scoped_lock
1https://timsong-cpp.github.io/cppwp/thread#lock.scoped-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8268
.https://timsong-cpp.github.io/cppwp/thread#lock.scoped-1.sentence-1
lifetimehttps://timsong-cpp.github.io/cppwp/basic.life#def:lifetime
.https://timsong-cpp.github.io/cppwp/thread#lock.scoped-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#lock.scoped-1.sentence-3
(1.1)https://timsong-cpp.github.io/cppwp/thread#lock.scoped-1.1
.https://timsong-cpp.github.io/cppwp/thread#lock.scoped-1.1.sentence-1
Cpp17BasicLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17BasicLockable
[thread.req.lockable.basic]https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic
.https://timsong-cpp.github.io/cppwp/thread#lock.scoped-1.1.sentence-2
typedef-namehttps://timsong-cpp.github.io/cppwp/dcl.typedef#nt:typedef-name
.https://timsong-cpp.github.io/cppwp/thread#lock.scoped-1.1.sentence-3
(1.2)https://timsong-cpp.github.io/cppwp/thread#lock.scoped-1.2
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17Lockable
[thread.req.lockable.req]https://timsong-cpp.github.io/cppwp/thread#req.lockable.req
.https://timsong-cpp.github.io/cppwp/thread#lock.scoped-1.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:scoped_lock,constructor
2https://timsong-cpp.github.io/cppwp/thread#lock.scoped-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8295
.https://timsong-cpp.github.io/cppwp/thread#lock.scoped-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#lock.scoped-2.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#lock.scoped-2.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#lock.scoped-2.sentence-4
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:scoped_lock,constructor_
3https://timsong-cpp.github.io/cppwp/thread#lock.scoped-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8309
.https://timsong-cpp.github.io/cppwp/thread#lock.scoped-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#lock.scoped-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8313
.https://timsong-cpp.github.io/cppwp/thread#lock.scoped-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#lock.scoped-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8317
.https://timsong-cpp.github.io/cppwp/thread#lock.scoped-5.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:scoped_lock,destructor
6https://timsong-cpp.github.io/cppwp/thread#lock.scoped-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8328
.https://timsong-cpp.github.io/cppwp/thread#lock.scoped-6.sentence-1
32.6.5.4https://timsong-cpp.github.io/cppwp/thread#lock.unique
[thread.lock.unique]https://timsong-cpp.github.io/cppwp/thread.lock.unique
32.6.5.4.1https://timsong-cpp.github.io/cppwp/thread#lock.unique.general
[thread.lock.unique.general]https://timsong-cpp.github.io/cppwp/thread.lock.unique.general
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:unique_lock
[thread.lock.unique.cons]https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons
[thread.lock.unique.locking]https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking
[thread.lock.unique.mod]https://timsong-cpp.github.io/cppwp/thread#lock.unique.mod
[thread.lock.unique.obs]https://timsong-cpp.github.io/cppwp/thread#lock.unique.obs
1https://timsong-cpp.github.io/cppwp/thread#lock.unique.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8391
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.general-1.sentence-3
[basic.life]https://timsong-cpp.github.io/cppwp/basic.life
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.general-1.sentence-4
Cpp17BasicLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17BasicLockable
[thread.req.lockable.basic]https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.general-1.sentence-5
2https://timsong-cpp.github.io/cppwp/thread#lock.unique.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8403
1https://timsong-cpp.github.io/cppwp/thread#lock.unique.general-note-1
Cpp17BasicLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17BasicLockable
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.general-2.sentence-1
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17Lockable
[thread.req.lockable.req]https://timsong-cpp.github.io/cppwp/thread#req.lockable.req
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17Lockable
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17TimedLockable
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17TimedLockable
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.general-2.sentence-2
32.6.5.4.2https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons
[thread.lock.unique.cons]https://timsong-cpp.github.io/cppwp/thread.lock.unique.cons
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:unique_lock,constructor
1https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8421
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:unique_lock,constructor_
2https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8432
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8436
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:unique_lock,constructor__
4https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8447
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-4.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:unique_lock,constructor___
5https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8458
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17Lockable
[thread.req.lockable.req]https://timsong-cpp.github.io/cppwp/thread#req.lockable.req
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8463
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8467
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-7.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:unique_lock,constructor____
8https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8479
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8483
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8487
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-10.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:unique_lock,constructor_____
11https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8499
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17TimedLockable
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8504
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8508
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-13.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:unique_lock,constructor______
14https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8522
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17TimedLockable
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8526
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-15.sentence-1
16https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8530
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-16.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:unique_lock,constructor_______
17https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8542
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-17.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator=,unique_lock
18https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8553
19https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8557
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-19.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:unique_lock,destructor
20https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8568
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.cons-20.sentence-1
32.6.5.4.3https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking
[thread.lock.unique.locking]https://timsong-cpp.github.io/cppwp/thread.lock.unique.locking
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:lock,unique_lock
1https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8581
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8585
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8589
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-3.sentence-1
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-3.sentence-2
4https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8594
(4.1)https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-4.1
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-4.1.sentence-1
(4.2)https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-4.2
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-4.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:try_lock,unique_lock
5https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8609
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17Lockable
[thread.req.lockable.req]https://timsong-cpp.github.io/cppwp/thread#req.lockable.req
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8614
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8618
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8623
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8627
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-9.sentence-1
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-9.sentence-2
10https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8632
(10.1)https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-10.1
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-10.1.sentence-1
(10.2)https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-10.2
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-10.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:try_lock_until,unique_lock
11https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8648
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17TimedLockable
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8653
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8657
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8662
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8666
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-15.sentence-1
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-15.sentence-2
16https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8671
(16.1)https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-16.1
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-16.1.sentence-1
(16.2)https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-16.2
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-16.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:try_lock_for,unique_lock
17https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8687
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17TimedLockable
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-17.sentence-1
18https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8691
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-18.sentence-1
19https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8695
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-19.sentence-1
20https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8699
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-20.sentence-1
21https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8703
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-21.sentence-1
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-21.sentence-2
22https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8708
(22.1)https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-22.1
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-22.1.sentence-1
(22.2)https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-22.2
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-22.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:unlock,unique_lock
23https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8723
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-23.sentence-1
24https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8727
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-24.sentence-1
25https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-25
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8731
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-25.sentence-1
26https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-26
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8736
(26.1)https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-26.1
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.locking-26.sentence-1
32.6.5.4.4https://timsong-cpp.github.io/cppwp/thread#lock.unique.mod
[thread.lock.unique.mod]https://timsong-cpp.github.io/cppwp/thread.lock.unique.mod
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,unique_lock
1https://timsong-cpp.github.io/cppwp/thread#lock.unique.mod-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8751
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.mod-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:release,unique_lock
2https://timsong-cpp.github.io/cppwp/thread#lock.unique.mod-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8762
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.mod-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#lock.unique.mod-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8766
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.mod-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,unique_lock_
4https://timsong-cpp.github.io/cppwp/thread#lock.unique.mod-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8778
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.mod-4.sentence-1
32.6.5.4.5https://timsong-cpp.github.io/cppwp/thread#lock.unique.obs
[thread.lock.unique.obs]https://timsong-cpp.github.io/cppwp/thread.lock.unique.obs
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:owns_lock,unique_lock
1https://timsong-cpp.github.io/cppwp/thread#lock.unique.obs-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8791
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.obs-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator_bool,unique_lock
2https://timsong-cpp.github.io/cppwp/thread#lock.unique.obs-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8802
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.obs-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:mutex,unique_lock
3https://timsong-cpp.github.io/cppwp/thread#lock.unique.obs-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8813
.https://timsong-cpp.github.io/cppwp/thread#lock.unique.obs-3.sentence-1
32.6.5.5https://timsong-cpp.github.io/cppwp/thread#lock.shared
[thread.lock.shared]https://timsong-cpp.github.io/cppwp/thread.lock.shared
32.6.5.5.1https://timsong-cpp.github.io/cppwp/thread#lock.shared.general
[thread.lock.shared.general]https://timsong-cpp.github.io/cppwp/thread.lock.shared.general
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_lock
[thread.lock.shared.cons]https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons
[thread.lock.shared.locking]https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking
[thread.lock.shared.mod]https://timsong-cpp.github.io/cppwp/thread#lock.shared.mod
[thread.lock.shared.obs]https://timsong-cpp.github.io/cppwp/thread#lock.shared.obs
1https://timsong-cpp.github.io/cppwp/thread#lock.shared.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8873
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.general-1.sentence-3
[basic.life]https://timsong-cpp.github.io/cppwp/basic.life
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.general-1.sentence-4
Cpp17SharedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17SharedLockable
[thread.req.lockable.shared]https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.general-1.sentence-5
2https://timsong-cpp.github.io/cppwp/thread#lock.shared.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8885
1https://timsong-cpp.github.io/cppwp/thread#lock.shared.general-note-1
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17Lockable
[thread.req.lockable.req]https://timsong-cpp.github.io/cppwp/thread#req.lockable.req
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.general-2.sentence-1
Cpp17SharedTimedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17SharedTimedLockable
[thread.req.lockable.shared.timed]https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed
Cpp17TimedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17TimedLockable
[thread.req.lockable.timed]https://timsong-cpp.github.io/cppwp/thread#req.lockable.timed
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.general-2.sentence-2
32.6.5.5.2https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons
[thread.lock.shared.cons]https://timsong-cpp.github.io/cppwp/thread.lock.shared.cons
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_lock,constructor
1https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8903
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_lock,constructor_
2https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8914
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8918
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_lock,constructor__
4https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8929
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-4.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_lock,constructor___
5https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8940
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8944
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-6.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_lock,constructor____
7https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8957
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8961
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-8.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_lock,constructor_____
9https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8974
Cpp17SharedTimedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17SharedTimedLockable
[thread.req.lockable.shared.timed]https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8979
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8983
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-11.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_lock,constructor______
12https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L8998
Cpp17SharedTimedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17SharedTimedLockable
[thread.req.lockable.shared.timed]https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9003
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9007
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-14.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_lock,destructor
15https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9020
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-15.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_lock,constructor_______
16https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9031
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-16.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator=,shared_lock
17https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9044
18https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9048
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.cons-18.sentence-1
32.6.5.5.3https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking
[thread.lock.shared.locking]https://timsong-cpp.github.io/cppwp/thread.lock.shared.locking
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:lock,shared_lock
1https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9061
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9065
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9069
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-3.sentence-1
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-3.sentence-2
4https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9074
(4.1)https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-4.1
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-4.1.sentence-1
(4.2)https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-4.2
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-4.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:try_lock,shared_lock
5https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9089
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9093
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9098
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9102
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-8.sentence-1
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-8.sentence-2
9https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9107
(9.1)https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-9.1
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-9.1.sentence-1
(9.2)https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-9.2
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-9.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:try_lock_until,shared_lock
10https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9123
Cpp17SharedTimedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17SharedTimedLockable
[thread.req.lockable.shared.timed]https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9128
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9132
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9137
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9142
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-14.sentence-1
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-14.sentence-2
15https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9147
(15.1)https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-15.1
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-15.1.sentence-1
(15.2)https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-15.2
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-15.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:try_lock_for,shared_lock
16https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9163
Cpp17SharedTimedLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17SharedTimedLockable
[thread.req.lockable.shared.timed]https://timsong-cpp.github.io/cppwp/thread#req.lockable.shared.timed
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-16.sentence-1
17https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9168
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-17.sentence-1
18https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9172
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-18.sentence-1
19https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9176
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-19.sentence-1
20https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9180
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-20.sentence-1
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-20.sentence-2
21https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9184
(21.1)https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-21.1
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-21.1.sentence-1
(21.2)https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-21.2
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-21.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:unlock,shared_lock
22https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9199
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-22.sentence-1
23https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9203
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-23.sentence-1
24https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9207
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-24.sentence-1
25https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-25
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9211
(25.1)https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-25.1
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.locking-25.sentence-1
32.6.5.5.4https://timsong-cpp.github.io/cppwp/thread#lock.shared.mod
[thread.lock.shared.mod]https://timsong-cpp.github.io/cppwp/thread.lock.shared.mod
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,shared_lock
1https://timsong-cpp.github.io/cppwp/thread#lock.shared.mod-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9227
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.mod-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:release,shared_lock
2https://timsong-cpp.github.io/cppwp/thread#lock.shared.mod-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9238
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.mod-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#lock.shared.mod-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9242
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.mod-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,shared_lock_
4https://timsong-cpp.github.io/cppwp/thread#lock.shared.mod-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9254
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.mod-4.sentence-1
32.6.5.5.5https://timsong-cpp.github.io/cppwp/thread#lock.shared.obs
[thread.lock.shared.obs]https://timsong-cpp.github.io/cppwp/thread.lock.shared.obs
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:owns_lock,shared_lock
1https://timsong-cpp.github.io/cppwp/thread#lock.shared.obs-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9267
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.obs-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator_bool,shared_lock
2https://timsong-cpp.github.io/cppwp/thread#lock.shared.obs-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9278
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.obs-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:mutex,shared_lock
3https://timsong-cpp.github.io/cppwp/thread#lock.shared.obs-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9289
.https://timsong-cpp.github.io/cppwp/thread#lock.shared.obs-3.sentence-1
32.6.6https://timsong-cpp.github.io/cppwp/thread#lock.algorithm
[thread.lock.algorithm]https://timsong-cpp.github.io/cppwp/thread.lock.algorithm
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:try_lock
1https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9302
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17Lockable
.https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-1.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-note-1
.https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9310
.https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9318
.https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:lock
4https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9331
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17Lockable
.https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-4.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-note-2
.https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-4.sentence-2
5https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9339
.https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-5.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-5.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-note-3
.https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-5.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#lock.algorithm-5.sentence-4
32.6.7https://timsong-cpp.github.io/cppwp/thread#once
[thread.once]https://timsong-cpp.github.io/cppwp/thread.once
32.6.7.1https://timsong-cpp.github.io/cppwp/thread#once.onceflag
[thread.once.onceflag]https://timsong-cpp.github.io/cppwp/thread.once.onceflag
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:once_flag
1https://timsong-cpp.github.io/cppwp/thread#once.onceflag-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9371
.https://timsong-cpp.github.io/cppwp/thread#once.onceflag-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:once_flag_
2https://timsong-cpp.github.io/cppwp/thread#once.onceflag-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9381
.https://timsong-cpp.github.io/cppwp/thread#once.onceflag-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#once.onceflag-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9385
.https://timsong-cpp.github.io/cppwp/thread#once.onceflag-3.sentence-1
32.6.7.2https://timsong-cpp.github.io/cppwp/thread#once.callonce
[thread.once.callonce]https://timsong-cpp.github.io/cppwp/thread.once.callonce
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:call_once
1https://timsong-cpp.github.io/cppwp/thread#once.callonce-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9401
.https://timsong-cpp.github.io/cppwp/thread#once.callonce-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#once.callonce-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9405
passivehttps://timsong-cpp.github.io/cppwp/thread#def:passive
.https://timsong-cpp.github.io/cppwp/thread#once.callonce-2.sentence-1
activehttps://timsong-cpp.github.io/cppwp/thread#def:active
.https://timsong-cpp.github.io/cppwp/thread#once.callonce-2.sentence-2
[func.require]https://timsong-cpp.github.io/cppwp/func.require
.https://timsong-cpp.github.io/cppwp/thread#once.callonce-2.sentence-3
exceptionalhttps://timsong-cpp.github.io/cppwp/thread#def:exceptional
returninghttps://timsong-cpp.github.io/cppwp/thread#def:returning
.https://timsong-cpp.github.io/cppwp/thread#once.callonce-2.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#once.callonce-2.sentence-5
.https://timsong-cpp.github.io/cppwp/thread#once.callonce-2.sentence-6
1https://timsong-cpp.github.io/cppwp/thread#once.callonce-note-1
.https://timsong-cpp.github.io/cppwp/thread#once.callonce-2.sentence-7
3https://timsong-cpp.github.io/cppwp/thread#once.callonce-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9425
synchronizes withhttps://timsong-cpp.github.io/cppwp/intro.multithread#def:synchronize_with
.https://timsong-cpp.github.io/cppwp/thread#once.callonce-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#once.callonce-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9432
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#once.callonce-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#once.callonce-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9437
1https://timsong-cpp.github.io/cppwp/thread#once.callonce-example-1
32.7https://timsong-cpp.github.io/cppwp/thread#condition
[thread.condition]https://timsong-cpp.github.io/cppwp/thread.condition
32.7.1https://timsong-cpp.github.io/cppwp/thread#condition.general
[thread.condition.general]https://timsong-cpp.github.io/cppwp/thread.condition.general
1https://timsong-cpp.github.io/cppwp/thread#condition.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9474
.https://timsong-cpp.github.io/cppwp/thread#condition.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#condition.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#condition.general-1.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#condition.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9482
.https://timsong-cpp.github.io/cppwp/thread#condition.general-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#condition.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9486
.https://timsong-cpp.github.io/cppwp/thread#condition.general-3.sentence-1
1.https://timsong-cpp.github.io/cppwp/thread#condition.general-3.1
2.https://timsong-cpp.github.io/cppwp/thread#condition.general-3.2
3.https://timsong-cpp.github.io/cppwp/thread#condition.general-3.3
.https://timsong-cpp.github.io/cppwp/thread#condition.general-3.sentence-2
4https://timsong-cpp.github.io/cppwp/thread#condition.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9497
.https://timsong-cpp.github.io/cppwp/thread#condition.general-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#condition.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9502
.https://timsong-cpp.github.io/cppwp/thread#condition.general-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#condition.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9505
[thread.condition]https://timsong-cpp.github.io/cppwp/thread#condition
32.7.2https://timsong-cpp.github.io/cppwp/thread#condition.variable.syn
[condition.variable.syn]https://timsong-cpp.github.io/cppwp/condition.variable.syn
πŸ”—https://timsong-cpp.github.io/cppwp/thread#header:%3ccondition_variable%3e
[thread.condition.condvar]https://timsong-cpp.github.io/cppwp/thread#condition.condvar
[thread.condition.condvarany]https://timsong-cpp.github.io/cppwp/thread#condition.condvarany
[thread.condition.nonmember]https://timsong-cpp.github.io/cppwp/thread#condition.nonmember
cv_statushttps://timsong-cpp.github.io/cppwp/thread#lib:cv_status
no_timeouthttps://timsong-cpp.github.io/cppwp/thread#lib:cv_status,no_timeout
timeouthttps://timsong-cpp.github.io/cppwp/thread#lib:cv_status,timeout
32.7.3https://timsong-cpp.github.io/cppwp/thread#condition.nonmember
[thread.condition.nonmember]https://timsong-cpp.github.io/cppwp/thread.condition.nonmember
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:notify_all_at_thread_exit
1https://timsong-cpp.github.io/cppwp/thread#condition.nonmember-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9539
(1.1)https://timsong-cpp.github.io/cppwp/thread#condition.nonmember-1.1
(1.2)https://timsong-cpp.github.io/cppwp/thread#condition.nonmember-1.2
.https://timsong-cpp.github.io/cppwp/thread#condition.nonmember-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#condition.nonmember-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9549
.https://timsong-cpp.github.io/cppwp/thread#condition.nonmember-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#condition.nonmember-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9563
.https://timsong-cpp.github.io/cppwp/thread#condition.nonmember-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#condition.nonmember-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9568
1https://timsong-cpp.github.io/cppwp/thread#condition.nonmember-note-1
.https://timsong-cpp.github.io/cppwp/thread#condition.nonmember-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#condition.nonmember-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9574
2https://timsong-cpp.github.io/cppwp/thread#condition.nonmember-note-2
.https://timsong-cpp.github.io/cppwp/thread#condition.nonmember-5.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#condition.nonmember-5.sentence-2
32.7.4https://timsong-cpp.github.io/cppwp/thread#condition.condvar
[thread.condition.condvar]https://timsong-cpp.github.io/cppwp/thread.condition.condvar
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:condition_variable
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread#req.native
[thread.req.native]https://timsong-cpp.github.io/cppwp/thread#req.native
1https://timsong-cpp.github.io/cppwp/thread#condition.condvar-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9623
[class.prop]https://timsong-cpp.github.io/cppwp/class.prop
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:condition_variable,constructor
2https://timsong-cpp.github.io/cppwp/thread#condition.condvar-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9632
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#condition.condvar-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9636
(3.1)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-3.1
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:condition_variable,destructor
4https://timsong-cpp.github.io/cppwp/thread#condition.condvar-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9650
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-4.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#condition.condvar-note-1
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-4.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-4.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-4.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-4.sentence-5
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:notify_one,condition_variable
5https://timsong-cpp.github.io/cppwp/thread#condition.condvar-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9671
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-5.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:notify_all,condition_variable
6https://timsong-cpp.github.io/cppwp/thread#condition.condvar-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9682
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-6.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait,condition_variable
7https://timsong-cpp.github.io/cppwp/thread#condition.condvar-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9693
(7.1)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-7.1
(7.2)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-7.2
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#condition.condvar-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9704
(8.1)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-8.1
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-8.1.sentence-1
(8.2)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-8.2
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-8.2.sentence-1
(8.3)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-8.3
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-8.3.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#condition.condvar-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9714
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#condition.condvar-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9719
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#condition.condvar-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9723
[except.terminate]https://timsong-cpp.github.io/cppwp/except.terminate
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-11.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#condition.condvar-note-2
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-11.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait,condition_variable_
12https://timsong-cpp.github.io/cppwp/thread#condition.condvar-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9739
(12.1)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-12.1
(12.2)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-12.2
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#condition.condvar-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9750
14https://timsong-cpp.github.io/cppwp/thread#condition.condvar-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9758
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#condition.condvar-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9763
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-15.sentence-1
16https://timsong-cpp.github.io/cppwp/thread#condition.condvar-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9767
[except.terminate]https://timsong-cpp.github.io/cppwp/except.terminate
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-16.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#condition.condvar-note-3
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-16.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait_until,condition_variable
17https://timsong-cpp.github.io/cppwp/thread#condition.condvar-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9784
(17.1)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-17.1
(17.2)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-17.2
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-17.sentence-1
18https://timsong-cpp.github.io/cppwp/thread#condition.condvar-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9795
(18.1)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-18.1
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-18.1.sentence-1
(18.2)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-18.2
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-18.2.sentence-1
(18.3)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-18.3
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-18.3.sentence-1
(18.4)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-18.4
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-18.4.sentence-1
19https://timsong-cpp.github.io/cppwp/thread#condition.condvar-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9813
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-19.sentence-1
20https://timsong-cpp.github.io/cppwp/thread#condition.condvar-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9818
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-20.sentence-1
21https://timsong-cpp.github.io/cppwp/thread#condition.condvar-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9824
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-21.sentence-1
22https://timsong-cpp.github.io/cppwp/thread#condition.condvar-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9829
[except.terminate]https://timsong-cpp.github.io/cppwp/except.terminate
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-22.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#condition.condvar-note-4
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-22.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait_for,condition_variable
23https://timsong-cpp.github.io/cppwp/thread#condition.condvar-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9846
(23.1)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-23.1
(23.2)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-23.2
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-23.sentence-1
24https://timsong-cpp.github.io/cppwp/thread#condition.condvar-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9857
25https://timsong-cpp.github.io/cppwp/thread#condition.condvar-25
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9864
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-25.sentence-1
26https://timsong-cpp.github.io/cppwp/thread#condition.condvar-26
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9869
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-26.sentence-1
27https://timsong-cpp.github.io/cppwp/thread#condition.condvar-27
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9875
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-27.sentence-1
28https://timsong-cpp.github.io/cppwp/thread#condition.condvar-28
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9880
[except.terminate]https://timsong-cpp.github.io/cppwp/except.terminate
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-28.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#condition.condvar-note-5
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-28.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait_until,condition_variable_
29https://timsong-cpp.github.io/cppwp/thread#condition.condvar-29
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9898
(29.1)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-29.1
(29.2)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-29.2
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-29.sentence-1
30https://timsong-cpp.github.io/cppwp/thread#condition.condvar-30
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9909
31https://timsong-cpp.github.io/cppwp/thread#condition.condvar-31
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9919
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-31.sentence-1
32https://timsong-cpp.github.io/cppwp/thread#condition.condvar-32
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9924
6https://timsong-cpp.github.io/cppwp/thread#condition.condvar-note-6
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-32.sentence-1
33https://timsong-cpp.github.io/cppwp/thread#condition.condvar-33
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9930
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-33.sentence-1
34https://timsong-cpp.github.io/cppwp/thread#condition.condvar-34
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9935
[except.terminate]https://timsong-cpp.github.io/cppwp/except.terminate
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-34.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#condition.condvar-note-7
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-34.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait_for,condition_variable_
35https://timsong-cpp.github.io/cppwp/thread#condition.condvar-35
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9953
(35.1)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-35.1
(35.2)https://timsong-cpp.github.io/cppwp/thread#condition.condvar-35.2
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-35.sentence-1
36https://timsong-cpp.github.io/cppwp/thread#condition.condvar-36
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9967
37https://timsong-cpp.github.io/cppwp/thread#condition.condvar-37
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9974
8https://timsong-cpp.github.io/cppwp/thread#condition.condvar-note-8
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-37.sentence-1
38https://timsong-cpp.github.io/cppwp/thread#condition.condvar-38
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9980
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-38.sentence-1
39https://timsong-cpp.github.io/cppwp/thread#condition.condvar-39
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9985
9https://timsong-cpp.github.io/cppwp/thread#condition.condvar-note-9
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-39.sentence-1
40https://timsong-cpp.github.io/cppwp/thread#condition.condvar-40
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9991
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-40.sentence-1
41https://timsong-cpp.github.io/cppwp/thread#condition.condvar-41
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L9996
[except.terminate]https://timsong-cpp.github.io/cppwp/except.terminate
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-41.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#condition.condvar-note-10
.https://timsong-cpp.github.io/cppwp/thread#condition.condvar-41.sentence-2
32.7.5https://timsong-cpp.github.io/cppwp/thread#condition.condvarany
[thread.condition.condvarany]https://timsong-cpp.github.io/cppwp/thread.condition.condvarany
32.7.5.1https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general
[thread.condition.condvarany.general]https://timsong-cpp.github.io/cppwp/thread.condition.condvarany.general
1https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10009
[thread.condition.condvarany]https://timsong-cpp.github.io/cppwp/thread#condition.condvarany
Cpp17BasicLockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17BasicLockable
[thread.req.lockable.basic]https://timsong-cpp.github.io/cppwp/thread#req.lockable.basic
.https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-1.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-note-1
.https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-1.sentence-3
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:condition_variable_any
[thread.condvarany.wait]https://timsong-cpp.github.io/cppwp/thread#condvarany.wait
[thread.condvarany.intwait]https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:condition_variable_any,constructor
2https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10072
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10077
(3.1)https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-3.1
.https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-3.1.sentence-1
(3.2)https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-3.2
.https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-3.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:condition_variable_any,destructor
4https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10094
.https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-4.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-note-2
.https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-4.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-4.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-4.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-4.sentence-5
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:notify_one,condition_variable_any
5https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10115
.https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-5.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:notify_all,condition_variable_any
6https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10126
.https://timsong-cpp.github.io/cppwp/thread#condition.condvarany.general-6.sentence-1
32.7.5.2https://timsong-cpp.github.io/cppwp/thread#condvarany.wait
[thread.condvarany.wait]https://timsong-cpp.github.io/cppwp/thread.condvarany.wait
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait,condition_variable_any
1https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10140
(1.1)https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-1.1
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-1.1.sentence-1
(1.2)https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-1.2
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-1.2.sentence-1
(1.3)https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-1.3
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-1.3.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10150
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10154
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10158
[except.terminate]https://timsong-cpp.github.io/cppwp/except.terminate
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-4.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-note-1
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-4.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait,condition_variable_any_
5https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10174
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait_until,condition_variable_any
6https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10190
(6.1)https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-6.1
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-6.1.sentence-1
(6.2)https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-6.2
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-6.2.sentence-1
(6.3)https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-6.3
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-6.3.sentence-1
(6.4)https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-6.4
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-6.4.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10209
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10213
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10219
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10224
[except.terminate]https://timsong-cpp.github.io/cppwp/except.terminate
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-10.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-note-2
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-10.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait_for,condition_variable_any
11https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10240
12https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10247
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10251
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10257
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10262
[except.terminate]https://timsong-cpp.github.io/cppwp/except.terminate
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-15.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-note-3
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-15.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait_until,condition_variable_any_
16https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10278
17https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10288
4https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-note-4
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-17.sentence-1
18https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10294
5https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-note-5
.https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-18.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait_for,condition_variable_any_
19https://timsong-cpp.github.io/cppwp/thread#condvarany.wait-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10308
32.7.5.3https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait
[thread.condvarany.intwait]https://timsong-cpp.github.io/cppwp/thread.condvarany.intwait
1https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10318
.https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-1.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-itemdecl:1
2https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10330
3https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10344
1https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-note-1
.https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10350
.https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10354
.https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10358
[except.terminate]https://timsong-cpp.github.io/cppwp/except.terminate
.https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-6.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-note-2
.https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-6.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-itemdecl:2
7https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10374
8https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10389
3https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-note-3
.https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10396
4https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-note-4
.https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10402
.https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10406
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10411
[except.terminate]https://timsong-cpp.github.io/cppwp/except.terminate
.https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-12.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-note-5
.https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-12.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-itemdecl:3
13https://timsong-cpp.github.io/cppwp/thread#condvarany.intwait-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10427
32.8https://timsong-cpp.github.io/cppwp/thread#sema
[thread.sema]https://timsong-cpp.github.io/cppwp/thread.sema
32.8.1https://timsong-cpp.github.io/cppwp/thread#sema.general
[thread.sema.general]https://timsong-cpp.github.io/cppwp/thread.sema.general
1https://timsong-cpp.github.io/cppwp/thread#sema.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10439
.https://timsong-cpp.github.io/cppwp/thread#sema.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#sema.general-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#sema.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10445
.https://timsong-cpp.github.io/cppwp/thread#sema.general-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#sema.general-2.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#sema.general-2.sentence-3
32.8.2https://timsong-cpp.github.io/cppwp/thread#semaphore.syn
[semaphore.syn]https://timsong-cpp.github.io/cppwp/semaphore.syn
πŸ”—https://timsong-cpp.github.io/cppwp/thread#header:%3csemaphore%3e
[thread.sema.cnt]https://timsong-cpp.github.io/cppwp/thread#sema.cnt
binary_semaphorehttps://timsong-cpp.github.io/cppwp/thread#lib:binary_semaphore
32.8.3https://timsong-cpp.github.io/cppwp/thread#sema.cnt
[thread.sema.cnt]https://timsong-cpp.github.io/cppwp/thread.sema.cnt
1https://timsong-cpp.github.io/cppwp/thread#sema.cnt-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10494
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-1.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#sema.cnt-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10504
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#sema.cnt-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10507
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:max,counting_semaphore
4https://timsong-cpp.github.io/cppwp/thread#sema.cnt-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10517
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-4.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:counting_semaphore,constructor
5https://timsong-cpp.github.io/cppwp/thread#sema.cnt-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10529
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#sema.cnt-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10534
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#sema.cnt-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10538
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-7.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:release,counting_semaphore
8https://timsong-cpp.github.io/cppwp/thread#sema.cnt-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10549
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#sema.cnt-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10554
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-9.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-9.sentence-2
10https://timsong-cpp.github.io/cppwp/thread#sema.cnt-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10560
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#sema.cnt-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10565
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread#sema.cnt-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10569
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-12.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:try_acquire,counting_semaphore
13https://timsong-cpp.github.io/cppwp/thread#sema.cnt-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10581
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-13.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-13.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-13.sentence-3
1https://timsong-cpp.github.io/cppwp/thread#sema.cnt-note-1
[atomics]https://timsong-cpp.github.io/cppwp/thread#atomics
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-13.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-13.sentence-5
14https://timsong-cpp.github.io/cppwp/thread#sema.cnt-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10598
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-14.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:acquire,counting_semaphore
15https://timsong-cpp.github.io/cppwp/thread#sema.cnt-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10609
(15.1)https://timsong-cpp.github.io/cppwp/thread#sema.cnt-15.1
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-15.1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-15.1.sentence-2
(15.2)https://timsong-cpp.github.io/cppwp/thread#sema.cnt-15.2
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-15.2.sentence-1
16https://timsong-cpp.github.io/cppwp/thread#sema.cnt-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10619
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-16.sentence-1
17https://timsong-cpp.github.io/cppwp/thread#sema.cnt-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10623
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-17.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:try_acquire_for,counting_semaphore
18https://timsong-cpp.github.io/cppwp/thread#sema.cnt-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10639
(18.1)https://timsong-cpp.github.io/cppwp/thread#sema.cnt-18.1
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-18.1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-18.1.sentence-2
(18.2)https://timsong-cpp.github.io/cppwp/thread#sema.cnt-18.2
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-18.2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-18.2.sentence-2
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-18.sentence-2
19https://timsong-cpp.github.io/cppwp/thread#sema.cnt-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10657
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-19.sentence-1
20https://timsong-cpp.github.io/cppwp/thread#sema.cnt-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10662
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex
.https://timsong-cpp.github.io/cppwp/thread#sema.cnt-20.sentence-1
32.9https://timsong-cpp.github.io/cppwp/thread#coord
[thread.coord]https://timsong-cpp.github.io/cppwp/thread.coord
32.9.1https://timsong-cpp.github.io/cppwp/thread#coord.general
[thread.coord.general]https://timsong-cpp.github.io/cppwp/thread.coord.general
1https://timsong-cpp.github.io/cppwp/thread#coord.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10672
[thread.coord]https://timsong-cpp.github.io/cppwp/thread#coord
.https://timsong-cpp.github.io/cppwp/thread#coord.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#coord.general-1.sentence-2
32.9.2https://timsong-cpp.github.io/cppwp/thread#latch
[thread.latch]https://timsong-cpp.github.io/cppwp/thread.latch
32.9.2.1https://timsong-cpp.github.io/cppwp/thread#latch.general
[thread.latch.general]https://timsong-cpp.github.io/cppwp/thread.latch.general
1https://timsong-cpp.github.io/cppwp/thread#latch.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10681
.https://timsong-cpp.github.io/cppwp/thread#latch.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#latch.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#latch.general-1.sentence-3
32.9.2.2https://timsong-cpp.github.io/cppwp/thread#latch.syn
[latch.syn]https://timsong-cpp.github.io/cppwp/latch.syn
πŸ”—https://timsong-cpp.github.io/cppwp/thread#header:%3clatch%3e
32.9.2.3https://timsong-cpp.github.io/cppwp/thread#latch.class
[thread.latch.class]https://timsong-cpp.github.io/cppwp/thread.latch.class
1https://timsong-cpp.github.io/cppwp/thread#latch.class-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10724
.https://timsong-cpp.github.io/cppwp/thread#latch.class-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#latch.class-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#latch.class-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10730
.https://timsong-cpp.github.io/cppwp/thread#latch.class-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:max,latch
3https://timsong-cpp.github.io/cppwp/thread#latch.class-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10740
.https://timsong-cpp.github.io/cppwp/thread#latch.class-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:latch,constructor
4https://timsong-cpp.github.io/cppwp/thread#latch.class-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10751
.https://timsong-cpp.github.io/cppwp/thread#latch.class-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#latch.class-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10756
.https://timsong-cpp.github.io/cppwp/thread#latch.class-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#latch.class-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10760
.https://timsong-cpp.github.io/cppwp/thread#latch.class-6.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:count_down,latch
7https://timsong-cpp.github.io/cppwp/thread#latch.class-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10771
.https://timsong-cpp.github.io/cppwp/thread#latch.class-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#latch.class-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10776
.https://timsong-cpp.github.io/cppwp/thread#latch.class-8.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#latch.class-8.sentence-2
9https://timsong-cpp.github.io/cppwp/thread#latch.class-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10782
.https://timsong-cpp.github.io/cppwp/thread#latch.class-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#latch.class-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10786
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#latch.class-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#latch.class-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10790
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex
.https://timsong-cpp.github.io/cppwp/thread#latch.class-11.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:try_wait,latch
12https://timsong-cpp.github.io/cppwp/thread#latch.class-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10802
.https://timsong-cpp.github.io/cppwp/thread#latch.class-12.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#latch.class-12.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait,latch
13https://timsong-cpp.github.io/cppwp/thread#latch.class-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10813
.https://timsong-cpp.github.io/cppwp/thread#latch.class-13.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#latch.class-13.sentence-2
14https://timsong-cpp.github.io/cppwp/thread#latch.class-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10820
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#latch.class-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#latch.class-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10824
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex
.https://timsong-cpp.github.io/cppwp/thread#latch.class-15.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:arrive_and_wait,latch
16https://timsong-cpp.github.io/cppwp/thread#latch.class-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10836
32.9.3https://timsong-cpp.github.io/cppwp/thread#barrier
[thread.barrier]https://timsong-cpp.github.io/cppwp/thread.barrier
32.9.3.1https://timsong-cpp.github.io/cppwp/thread#barrier.general
[thread.barrier.general]https://timsong-cpp.github.io/cppwp/thread.barrier.general
1https://timsong-cpp.github.io/cppwp/thread#barrier.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10849
.https://timsong-cpp.github.io/cppwp/thread#barrier.general-1.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#barrier.general-note-1
.https://timsong-cpp.github.io/cppwp/thread#barrier.general-1.sentence-2
32.9.3.2https://timsong-cpp.github.io/cppwp/thread#barrier.syn
[barrier.syn]https://timsong-cpp.github.io/cppwp/barrier.syn
πŸ”—https://timsong-cpp.github.io/cppwp/thread#header:%3cbarrier%3e
32.9.3.3https://timsong-cpp.github.io/cppwp/thread#barrier.class
[thread.barrier.class]https://timsong-cpp.github.io/cppwp/thread.barrier.class
1https://timsong-cpp.github.io/cppwp/thread#barrier.class-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10899
barrier phasehttps://timsong-cpp.github.io/cppwp/thread#def:barrier_phase
(1.1)https://timsong-cpp.github.io/cppwp/thread#barrier.class-1.1
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-1.1.sentence-1
(1.2)https://timsong-cpp.github.io/cppwp/thread#barrier.class-1.2
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-1.2.sentence-1
(1.3)https://timsong-cpp.github.io/cppwp/thread#barrier.class-1.3
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-1.3.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#barrier.class-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10920
phase synchronization pointhttps://timsong-cpp.github.io/cppwp/thread#def:barrier,phase_synchronization_point
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#barrier.class-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10927
phase completion stephttps://timsong-cpp.github.io/cppwp/thread#def:phase_completion_step
(3.1)https://timsong-cpp.github.io/cppwp/thread#barrier.class-3.1
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-3.1.sentence-1
(3.2)https://timsong-cpp.github.io/cppwp/thread#barrier.class-3.2
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-3.2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-3.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-3.sentence-3
4https://timsong-cpp.github.io/cppwp/thread#barrier.class-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10941
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-4.sentence-2
5https://timsong-cpp.github.io/cppwp/thread#barrier.class-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10947
Cpp17MoveConstructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17MoveConstructible
31https://timsong-cpp.github.io/cppwp/utility.arg.requirements#tab:cpp17.moveconstructible
Cpp17Destructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17Destructible
35https://timsong-cpp.github.io/cppwp/utility.arg.requirements#tab:cpp17.destructible
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-5.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-5.sentence-2
6https://timsong-cpp.github.io/cppwp/thread#barrier.class-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10953
Cpp17DefaultConstructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17DefaultConstructible
30https://timsong-cpp.github.io/cppwp/utility.arg.requirements#tab:cpp17.defaultconstructible
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#barrier.class-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10961
Cpp17MoveConstructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17MoveConstructible
31https://timsong-cpp.github.io/cppwp/utility.arg.requirements#tab:cpp17.moveconstructible
Cpp17MoveAssignablehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17MoveAssignable
33https://timsong-cpp.github.io/cppwp/utility.arg.requirements#tab:cpp17.moveassignable
Cpp17Destructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17Destructible
35https://timsong-cpp.github.io/cppwp/utility.arg.requirements#tab:cpp17.destructible
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-7.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:max,barrier
8https://timsong-cpp.github.io/cppwp/thread#barrier.class-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10974
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-8.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:barrier,constructor
9https://timsong-cpp.github.io/cppwp/thread#barrier.class-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10986
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#barrier.class-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L10991
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-10.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-10.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-10.sentence-3
1https://timsong-cpp.github.io/cppwp/thread#barrier.class-note-1
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-10.sentence-4
11https://timsong-cpp.github.io/cppwp/thread#barrier.class-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11001
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-11.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:arrive,barrier
12https://timsong-cpp.github.io/cppwp/thread#barrier.class-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11012
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#barrier.class-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11018
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-13.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-13.sentence-2
14https://timsong-cpp.github.io/cppwp/thread#barrier.class-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11024
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#barrier.class-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11029
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-15.sentence-1
16https://timsong-cpp.github.io/cppwp/thread#barrier.class-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11033
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-16.sentence-1
17https://timsong-cpp.github.io/cppwp/thread#barrier.class-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11037
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-17.sentence-1
18https://timsong-cpp.github.io/cppwp/thread#barrier.class-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11042
2https://timsong-cpp.github.io/cppwp/thread#barrier.class-note-2
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-18.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait,barrier
19https://timsong-cpp.github.io/cppwp/thread#barrier.class-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11054
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-19.sentence-1
20https://timsong-cpp.github.io/cppwp/thread#barrier.class-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11060
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-20.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#barrier.class-note-3
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-20.sentence-2
21https://timsong-cpp.github.io/cppwp/thread#barrier.class-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11070
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-21.sentence-1
22https://timsong-cpp.github.io/cppwp/thread#barrier.class-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11074
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-22.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:arrive_and_wait,barrier
23https://timsong-cpp.github.io/cppwp/thread#barrier.class-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11086
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-23.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:arrive_and_drop,barrier
24https://timsong-cpp.github.io/cppwp/thread#barrier.class-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11097
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-24.sentence-1
25https://timsong-cpp.github.io/cppwp/thread#barrier.class-25
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11101
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-25.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-25.sentence-2
26https://timsong-cpp.github.io/cppwp/thread#barrier.class-26
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11106
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-26.sentence-1
27https://timsong-cpp.github.io/cppwp/thread#barrier.class-27
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11111
[thread.req.exception]https://timsong-cpp.github.io/cppwp/thread#req.exception
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-27.sentence-1
28https://timsong-cpp.github.io/cppwp/thread#barrier.class-28
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11115
[thread.mutex.requirements.mutex]https://timsong-cpp.github.io/cppwp/thread#mutex.requirements.mutex
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-28.sentence-1
29https://timsong-cpp.github.io/cppwp/thread#barrier.class-29
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11120
4https://timsong-cpp.github.io/cppwp/thread#barrier.class-note-4
.https://timsong-cpp.github.io/cppwp/thread#barrier.class-29.sentence-1
32.10https://timsong-cpp.github.io/cppwp/thread#futures
[futures]https://timsong-cpp.github.io/cppwp/futures
32.10.1https://timsong-cpp.github.io/cppwp/thread#futures.overview
[futures.overview]https://timsong-cpp.github.io/cppwp/futures.overview
1https://timsong-cpp.github.io/cppwp/thread#futures.overview-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11130
[futures]https://timsong-cpp.github.io/cppwp/thread#futures
.https://timsong-cpp.github.io/cppwp/thread#futures.overview-1.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#futures.overview-note-1
.https://timsong-cpp.github.io/cppwp/thread#futures.overview-1.sentence-2
32.10.2https://timsong-cpp.github.io/cppwp/thread#future.syn
[future.syn]https://timsong-cpp.github.io/cppwp/future.syn
πŸ”—https://timsong-cpp.github.io/cppwp/thread#header:%3cfuture%3e
future_errchttps://timsong-cpp.github.io/cppwp/thread#lib:future_errc
broken_promisehttps://timsong-cpp.github.io/cppwp/thread#lib:future_errc,broken_promise
future_already_retrievedhttps://timsong-cpp.github.io/cppwp/thread#lib:future_errc,future_already_retrieved
promise_already_satisfiedhttps://timsong-cpp.github.io/cppwp/thread#lib:future_errc,promise_already_satisfied
no_statehttps://timsong-cpp.github.io/cppwp/thread#lib:future_errc,no_state
launchhttps://timsong-cpp.github.io/cppwp/thread#lib:launch
asynchttps://timsong-cpp.github.io/cppwp/thread#lib:launch,async
deferredhttps://timsong-cpp.github.io/cppwp/thread#lib:launch,deferred
future_statushttps://timsong-cpp.github.io/cppwp/thread#lib:future_status
readyhttps://timsong-cpp.github.io/cppwp/thread#lib:future_status,ready
timeouthttps://timsong-cpp.github.io/cppwp/thread#lib:future_status,timeout
deferredhttps://timsong-cpp.github.io/cppwp/thread#lib:future_status,deferred
[futures.errors]https://timsong-cpp.github.io/cppwp/thread#futures.errors
[futures.future.error]https://timsong-cpp.github.io/cppwp/thread#futures.future.error
[futures.promise]https://timsong-cpp.github.io/cppwp/thread#futures.promise
[futures.unique.future]https://timsong-cpp.github.io/cppwp/thread#futures.unique.future
[futures.shared.future]https://timsong-cpp.github.io/cppwp/thread#futures.shared.future
[futures.task]https://timsong-cpp.github.io/cppwp/thread#futures.task
[futures.async]https://timsong-cpp.github.io/cppwp/thread#futures.async
1https://timsong-cpp.github.io/cppwp/thread#future.syn-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11208
[bitmask.types]https://timsong-cpp.github.io/cppwp/bitmask.types
.https://timsong-cpp.github.io/cppwp/thread#future.syn-1.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#future.syn-note-1
.https://timsong-cpp.github.io/cppwp/thread#future.syn-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#future.syn-1.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#future.syn-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11219
.https://timsong-cpp.github.io/cppwp/thread#future.syn-2.sentence-1
32.10.3https://timsong-cpp.github.io/cppwp/thread#futures.errors
[futures.errors]https://timsong-cpp.github.io/cppwp/futures.errors
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:future_category
1https://timsong-cpp.github.io/cppwp/thread#futures.errors-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11230
.https://timsong-cpp.github.io/cppwp/thread#futures.errors-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#futures.errors-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11234
.https://timsong-cpp.github.io/cppwp/thread#futures.errors-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.errors-2.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:make_error_code,future_errc
3https://timsong-cpp.github.io/cppwp/thread#futures.errors-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11246
.https://timsong-cpp.github.io/cppwp/thread#futures.errors-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:make_error_condition,future_errc
4https://timsong-cpp.github.io/cppwp/thread#futures.errors-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11257
.https://timsong-cpp.github.io/cppwp/thread#futures.errors-4.sentence-1
32.10.4https://timsong-cpp.github.io/cppwp/thread#futures.future.error
[futures.future.error]https://timsong-cpp.github.io/cppwp/futures.future.error
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:future_error
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:future_error,constructor
1https://timsong-cpp.github.io/cppwp/thread#futures.future.error-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11286
.https://timsong-cpp.github.io/cppwp/thread#futures.future.error-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:code,future_error
2https://timsong-cpp.github.io/cppwp/thread#futures.future.error-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11297
.https://timsong-cpp.github.io/cppwp/thread#futures.future.error-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:what,future_error
3https://timsong-cpp.github.io/cppwp/thread#futures.future.error-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11308
.https://timsong-cpp.github.io/cppwp/thread#futures.future.error-3.sentence-1
32.10.5https://timsong-cpp.github.io/cppwp/thread#futures.state
[futures.state]https://timsong-cpp.github.io/cppwp/futures.state
1https://timsong-cpp.github.io/cppwp/thread#futures.state-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11315
[futures]https://timsong-cpp.github.io/cppwp/thread#futures
.https://timsong-cpp.github.io/cppwp/thread#futures.state-1.sentence-1
shared statehttps://timsong-cpp.github.io/cppwp/thread#def:future,shared_state
resulthttps://timsong-cpp.github.io/cppwp/thread#def:result
.https://timsong-cpp.github.io/cppwp/thread#futures.state-1.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#futures.state-note-1
.https://timsong-cpp.github.io/cppwp/thread#futures.state-1.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#futures.state-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11324
2https://timsong-cpp.github.io/cppwp/thread#futures.state-note-2
.https://timsong-cpp.github.io/cppwp/thread#futures.state-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#futures.state-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11330
asynchronous return objecthttps://timsong-cpp.github.io/cppwp/thread#def:asynchronous_return_object
.https://timsong-cpp.github.io/cppwp/thread#futures.state-3.sentence-1
waiting functionhttps://timsong-cpp.github.io/cppwp/thread#def:function,waiting
.https://timsong-cpp.github.io/cppwp/thread#futures.state-3.sentence-2
[thread.req.lockable]https://timsong-cpp.github.io/cppwp/thread#req.lockable
timed waiting functionhttps://timsong-cpp.github.io/cppwp/thread#def:timed_waiting_function
non-timed waiting functionhttps://timsong-cpp.github.io/cppwp/thread#def:non-timed_waiting_function
.https://timsong-cpp.github.io/cppwp/thread#futures.state-3.sentence-3
4https://timsong-cpp.github.io/cppwp/thread#futures.state-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11339
asynchronous providerhttps://timsong-cpp.github.io/cppwp/thread#def:asynchronous_provider
.https://timsong-cpp.github.io/cppwp/thread#futures.state-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.state-4.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#futures.state-example-1
.https://timsong-cpp.github.io/cppwp/thread#futures.state-4.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#futures.state-4.sentence-4
5https://timsong-cpp.github.io/cppwp/thread#futures.state-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11350
(5.1)https://timsong-cpp.github.io/cppwp/thread#futures.state-5.1
(5.2)https://timsong-cpp.github.io/cppwp/thread#futures.state-5.2
(5.3)https://timsong-cpp.github.io/cppwp/thread#futures.state-5.3
.https://timsong-cpp.github.io/cppwp/thread#futures.state-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#futures.state-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11367
(6.1)https://timsong-cpp.github.io/cppwp/thread#futures.state-6.1
(6.2)https://timsong-cpp.github.io/cppwp/thread#futures.state-6.2
.https://timsong-cpp.github.io/cppwp/thread#futures.state-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#futures.state-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11377
(7.1)https://timsong-cpp.github.io/cppwp/thread#futures.state-7.1
(7.1.1)https://timsong-cpp.github.io/cppwp/thread#futures.state-7.1.1
(7.1.2)https://timsong-cpp.github.io/cppwp/thread#futures.state-7.1.2
(7.2)https://timsong-cpp.github.io/cppwp/thread#futures.state-7.2
.https://timsong-cpp.github.io/cppwp/thread#futures.state-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#futures.state-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11393
readyhttps://timsong-cpp.github.io/cppwp/thread#def:ready
.https://timsong-cpp.github.io/cppwp/thread#futures.state-8.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.state-8.sentence-2
9https://timsong-cpp.github.io/cppwp/thread#futures.state-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11400
synchronize withhttps://timsong-cpp.github.io/cppwp/intro.multithread#def:synchronize_with
.https://timsong-cpp.github.io/cppwp/thread#futures.state-9.sentence-1
synchronizes withhttps://timsong-cpp.github.io/cppwp/intro.multithread#def:synchronize_with
.https://timsong-cpp.github.io/cppwp/thread#futures.state-9.sentence-2
10https://timsong-cpp.github.io/cppwp/thread#futures.state-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11409
.https://timsong-cpp.github.io/cppwp/thread#futures.state-10.sentence-1
thread storage durationhttps://timsong-cpp.github.io/cppwp/basic.stc.thread
.https://timsong-cpp.github.io/cppwp/thread#futures.state-10.sentence-2
11https://timsong-cpp.github.io/cppwp/thread#futures.state-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11415
conflicthttps://timsong-cpp.github.io/cppwp/intro.multithread#def:conflict
.https://timsong-cpp.github.io/cppwp/thread#futures.state-11.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#futures.state-note-3
[res.on.data.races]https://timsong-cpp.github.io/cppwp/res.on.data.races
.https://timsong-cpp.github.io/cppwp/thread#futures.state-11.sentence-2
[futures.shared.future]https://timsong-cpp.github.io/cppwp/thread#futures.shared.future
.https://timsong-cpp.github.io/cppwp/thread#futures.state-11.sentence-3
32.10.6https://timsong-cpp.github.io/cppwp/thread#futures.promise
[futures.promise]https://timsong-cpp.github.io/cppwp/futures.promise
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:promise
1https://timsong-cpp.github.io/cppwp/thread#futures.promise-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11459
Cpp17Destructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17Destructible
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#futures.promise-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11463
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#futures.promise-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11469
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:promise,constructor
4https://timsong-cpp.github.io/cppwp/thread#futures.promise-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11483
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-4.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:promise,constructor_
5https://timsong-cpp.github.io/cppwp/thread#futures.promise-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11496
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#futures.promise-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11501
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-6.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:promise,destructor
7https://timsong-cpp.github.io/cppwp/thread#futures.promise-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11512
[futures.state]https://timsong-cpp.github.io/cppwp/thread#futures.state
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-7.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator=,promise
8https://timsong-cpp.github.io/cppwp/thread#futures.promise-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11523
[futures.state]https://timsong-cpp.github.io/cppwp/thread#futures.state
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#futures.promise-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11528
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-9.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,promise
10https://timsong-cpp.github.io/cppwp/thread#futures.promise-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11539
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#futures.promise-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11543
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-11.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-11.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:get_future,promise
12https://timsong-cpp.github.io/cppwp/thread#futures.promise-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11556
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-12.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#futures.promise-note-1
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-12.sentence-2
13https://timsong-cpp.github.io/cppwp/thread#futures.promise-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11568
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread#futures.promise-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11573
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#futures.promise-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11579
(15.1)https://timsong-cpp.github.io/cppwp/thread#futures.promise-15.1
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-15.1.sentence-1
(15.2)https://timsong-cpp.github.io/cppwp/thread#futures.promise-15.2
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-15.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:set_value,promise
16https://timsong-cpp.github.io/cppwp/thread#futures.promise-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11598
[futures.state]https://timsong-cpp.github.io/cppwp/thread#futures.state
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-16.sentence-1
17https://timsong-cpp.github.io/cppwp/thread#futures.promise-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11603
(17.1)https://timsong-cpp.github.io/cppwp/thread#futures.promise-17.1
(17.2)https://timsong-cpp.github.io/cppwp/thread#futures.promise-17.2
(17.3)https://timsong-cpp.github.io/cppwp/thread#futures.promise-17.3
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-17.sentence-1
18https://timsong-cpp.github.io/cppwp/thread#futures.promise-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11612
(18.1)https://timsong-cpp.github.io/cppwp/thread#futures.promise-18.1
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-18.1.sentence-1
(18.2)https://timsong-cpp.github.io/cppwp/thread#futures.promise-18.2
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-18.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:set_exception,promise
19https://timsong-cpp.github.io/cppwp/thread#futures.promise-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11627
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-19.sentence-1
20https://timsong-cpp.github.io/cppwp/thread#futures.promise-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11631
[futures.state]https://timsong-cpp.github.io/cppwp/thread#futures.state
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-20.sentence-1
21https://timsong-cpp.github.io/cppwp/thread#futures.promise-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11636
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-21.sentence-1
22https://timsong-cpp.github.io/cppwp/thread#futures.promise-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11641
(22.1)https://timsong-cpp.github.io/cppwp/thread#futures.promise-22.1
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-22.1.sentence-1
(22.2)https://timsong-cpp.github.io/cppwp/thread#futures.promise-22.2
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-22.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:set_value_at_thread_exit,promise
23https://timsong-cpp.github.io/cppwp/thread#futures.promise-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11659
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-23.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-23.sentence-2
24https://timsong-cpp.github.io/cppwp/thread#futures.promise-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11666
(24.1)https://timsong-cpp.github.io/cppwp/thread#futures.promise-24.1
(24.2)https://timsong-cpp.github.io/cppwp/thread#futures.promise-24.2
(24.3)https://timsong-cpp.github.io/cppwp/thread#futures.promise-24.3
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-24.sentence-1
25https://timsong-cpp.github.io/cppwp/thread#futures.promise-25
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11675
(25.1)https://timsong-cpp.github.io/cppwp/thread#futures.promise-25.1
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-25.1.sentence-1
(25.2)https://timsong-cpp.github.io/cppwp/thread#futures.promise-25.2
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-25.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:set_exception_at_thread_exit,promise
26https://timsong-cpp.github.io/cppwp/thread#futures.promise-26
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11690
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-26.sentence-1
27https://timsong-cpp.github.io/cppwp/thread#futures.promise-27
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11694
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-27.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-27.sentence-2
28https://timsong-cpp.github.io/cppwp/thread#futures.promise-28
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11701
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-28.sentence-1
29https://timsong-cpp.github.io/cppwp/thread#futures.promise-29
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11705
(29.1)https://timsong-cpp.github.io/cppwp/thread#futures.promise-29.1
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-29.1.sentence-1
(29.2)https://timsong-cpp.github.io/cppwp/thread#futures.promise-29.2
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-29.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,promise_
30https://timsong-cpp.github.io/cppwp/thread#futures.promise-30
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11721
.https://timsong-cpp.github.io/cppwp/thread#futures.promise-30.sentence-1
32.10.7https://timsong-cpp.github.io/cppwp/thread#futures.unique.future
[futures.unique.future]https://timsong-cpp.github.io/cppwp/futures.unique.future
1https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11728
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-1.sentence-2
asynchronous providershttps://timsong-cpp.github.io/cppwp/thread#def:asynchronous_provider
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-1.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-1.sentence-4
2https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11743
1https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-note-1
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11749
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-3.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-note-2
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-3.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-3.sentence-3
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:future
4https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11791
Cpp17Destructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17Destructible
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11795
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-5.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-5.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:future,constructor
6https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11806
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11810
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-7.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:future,constructor_
8https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11821
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11827
(9.1)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-9.1
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-9.1.sentence-1
(9.2)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-9.2
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-9.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:future,constructor__
10https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11842
(10.1)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-10.1
[futures.state]https://timsong-cpp.github.io/cppwp/thread#futures.state
(10.2)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-10.2
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-10.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator=,future
11https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11858
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-11.sentence-1
(11.1)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-11.1
[futures.state]https://timsong-cpp.github.io/cppwp/thread#futures.state
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-11.1.sentence-1
(11.2)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-11.2
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-11.2.sentence-1
12https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11869
(12.1)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-12.1
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-12.1.sentence-1
(12.2)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-12.2
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-12.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:share,future
13https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11888
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-13.sentence-1
14https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11892
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-14.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:get,future
15https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11905
3https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-note-3
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-15.sentence-1
16https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11911
(16.1)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-16.1
(16.2)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-16.2
[futures.state]https://timsong-cpp.github.io/cppwp/thread#futures.state
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-16.sentence-1
17https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11919
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-17.sentence-1
18https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11923
(18.1)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-18.1
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-18.1.sentence-1
(18.2)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-18.2
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-18.2.sentence-1
(18.3)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-18.3
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-18.3.sentence-1
19https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11937
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-19.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:valid,future
20https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11948
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-20.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait,future
21https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11959
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-21.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait_for,future
22https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11972
[futures.async]https://timsong-cpp.github.io/cppwp/thread#futures.async
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-22.sentence-1
23https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11980
(23.1)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-23.1
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-23.1.sentence-1
(23.2)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-23.2
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-23.2.sentence-1
(23.3)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-23.3
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-23.3.sentence-1
24https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L11993
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-24.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait_until,future
25https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-25
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12005
[futures.async]https://timsong-cpp.github.io/cppwp/thread#futures.async
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-25.sentence-1
26https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-26
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12013
(26.1)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-26.1
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-26.1.sentence-1
(26.2)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-26.2
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-26.2.sentence-1
(26.3)https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-26.3
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-26.3.sentence-1
27https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-27
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12027
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#futures.unique.future-27.sentence-1
32.10.8https://timsong-cpp.github.io/cppwp/thread#futures.shared.future
[futures.shared.future]https://timsong-cpp.github.io/cppwp/futures.shared.future
1https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12035
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-1.sentence-2
asynchronous providerhttps://timsong-cpp.github.io/cppwp/thread#def:asynchronous_provider
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-1.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-1.sentence-4
2https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12049
1https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-note-1
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12055
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-3.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-note-2
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-3.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-3.sentence-3
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_future
4https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12097
Cpp17Destructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17Destructible
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12101
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-5.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-5.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_future,constructor
6https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12113
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12117
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-7.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_future,constructor_
8https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12128
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12133
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-9.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_future,constructor__
10https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12145
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-10.sentence-1
11https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12150
(11.1)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-11.1
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-11.1.sentence-1
(11.2)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-11.2
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-11.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:shared_future,destructor
12https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12165
(12.1)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-12.1
[futures.state]https://timsong-cpp.github.io/cppwp/thread#futures.state
(12.2)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-12.2
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-12.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator=,shared_future
13https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12181
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-13.sentence-1
(13.1)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-13.1
[futures.state]https://timsong-cpp.github.io/cppwp/thread#futures.state
(13.2)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-13.2
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-13.sentence-2
14https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12192
(14.1)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-14.1
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-14.1.sentence-1
(14.2)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-14.2
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-14.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator=,shared_future_
15https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12211
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-15.sentence-1
(15.1)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-15.1
[futures.state]https://timsong-cpp.github.io/cppwp/thread#futures.state
(15.2)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-15.2
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-15.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-note-3
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-15.2.sentence-2
16https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12227
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-16.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:get,shared_future
17https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12240
4https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-note-4
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-17.sentence-1
18https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12246
5https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-note-5
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-18.sentence-1
19https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12253
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-19.sentence-1
20https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12258
(20.1)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-20.1
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-20.1.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-note-6
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-20.1.sentence-2
(20.2)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-20.2
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-20.2.sentence-1
(20.3)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-20.3
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-20.3.sentence-1
21https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12279
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-21.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:valid,shared_future
22https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12290
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-22.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait,shared_future
23https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12301
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-23.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait_for,shared_future
24https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12314
[futures.async]https://timsong-cpp.github.io/cppwp/thread#futures.async
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-24.sentence-1
25https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-25
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12323
(25.1)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-25.1
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-25.1.sentence-1
(25.2)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-25.2
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-25.2.sentence-1
(25.3)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-25.3
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-25.3.sentence-1
26https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-26
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12336
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-26.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:wait_until,shared_future
27https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-27
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12348
[futures.async]https://timsong-cpp.github.io/cppwp/thread#futures.async
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-27.sentence-1
28https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-28
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12357
(28.1)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-28.1
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-28.1.sentence-1
(28.2)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-28.2
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-28.2.sentence-1
(28.3)https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-28.3
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-28.3.sentence-1
29https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-29
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12370
[thread.req.timing]https://timsong-cpp.github.io/cppwp/thread#req.timing
.https://timsong-cpp.github.io/cppwp/thread#futures.shared.future-29.sentence-1
32.10.9https://timsong-cpp.github.io/cppwp/thread#futures.async
[futures.async]https://timsong-cpp.github.io/cppwp/futures.async
1https://timsong-cpp.github.io/cppwp/thread#futures.async-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12377
.https://timsong-cpp.github.io/cppwp/thread#futures.async-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:async
2https://timsong-cpp.github.io/cppwp/thread#futures.async-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12393
(2.1)https://timsong-cpp.github.io/cppwp/thread#futures.async-2.1
(2.2)https://timsong-cpp.github.io/cppwp/thread#futures.async-2.2
(2.3)https://timsong-cpp.github.io/cppwp/thread#futures.async-2.3
.https://timsong-cpp.github.io/cppwp/thread#futures.async-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#futures.async-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12402
.https://timsong-cpp.github.io/cppwp/thread#futures.async-3.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.async-3.sentence-2
(3.1)https://timsong-cpp.github.io/cppwp/thread#futures.async-3.1
[func.invoke]https://timsong-cpp.github.io/cppwp/func.invoke
[thread.thread.constr]https://timsong-cpp.github.io/cppwp/thread#thread.constr
[conv.rval]https://timsong-cpp.github.io/cppwp/conv.rval
.https://timsong-cpp.github.io/cppwp/thread#futures.async-3.1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.async-3.1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#futures.async-3.1.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#futures.async-3.1.sentence-4
(3.2)https://timsong-cpp.github.io/cppwp/thread#futures.async-3.2
.https://timsong-cpp.github.io/cppwp/thread#futures.async-3.2.sentence-1
deferred functionhttps://timsong-cpp.github.io/cppwp/thread#def:function,deferred
.https://timsong-cpp.github.io/cppwp/thread#futures.async-3.2.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#futures.async-3.2.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#futures.async-3.2.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#futures.async-3.2.sentence-5
.https://timsong-cpp.github.io/cppwp/thread#futures.async-3.2.sentence-6
[futures.state]https://timsong-cpp.github.io/cppwp/thread#futures.state
.https://timsong-cpp.github.io/cppwp/thread#futures.async-3.2.sentence-7
.https://timsong-cpp.github.io/cppwp/thread#futures.async-3.2.sentence-8
.https://timsong-cpp.github.io/cppwp/thread#futures.async-3.2.sentence-9
(3.3)https://timsong-cpp.github.io/cppwp/thread#futures.async-3.3
.https://timsong-cpp.github.io/cppwp/thread#futures.async-3.3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#futures.async-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12468
.https://timsong-cpp.github.io/cppwp/thread#futures.async-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.async-4.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#futures.async-note-1
.https://timsong-cpp.github.io/cppwp/thread#futures.async-4.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#futures.async-4.sentence-4
(4.1)https://timsong-cpp.github.io/cppwp/thread#futures.async-4.1
[thread.thread.member]https://timsong-cpp.github.io/cppwp/thread#thread.member
(4.2)https://timsong-cpp.github.io/cppwp/thread#futures.async-4.2
synchronizes withhttps://timsong-cpp.github.io/cppwp/intro.multithread#def:synchronize_with
.https://timsong-cpp.github.io/cppwp/thread#futures.async-4.sentence-5
5https://timsong-cpp.github.io/cppwp/thread#futures.async-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12498
.https://timsong-cpp.github.io/cppwp/thread#futures.async-5.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#futures.async-note-2
.https://timsong-cpp.github.io/cppwp/thread#futures.async-5.sentence-2
6https://timsong-cpp.github.io/cppwp/thread#futures.async-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12508
.https://timsong-cpp.github.io/cppwp/thread#futures.async-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#futures.async-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12515
(7.1)https://timsong-cpp.github.io/cppwp/thread#futures.async-7.1
.https://timsong-cpp.github.io/cppwp/thread#futures.async-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#futures.async-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12523
1https://timsong-cpp.github.io/cppwp/thread#futures.async-example-1
3https://timsong-cpp.github.io/cppwp/thread#futures.async-note-3
.https://timsong-cpp.github.io/cppwp/thread#futures.async-8.sentence-1
32.10.10https://timsong-cpp.github.io/cppwp/thread#futures.task
[futures.task]https://timsong-cpp.github.io/cppwp/futures.task
32.10.10.1https://timsong-cpp.github.io/cppwp/thread#futures.task.general
[futures.task.general]https://timsong-cpp.github.io/cppwp/futures.task.general
1https://timsong-cpp.github.io/cppwp/thread#futures.task.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12548
.https://timsong-cpp.github.io/cppwp/thread#futures.task.general-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#futures.task.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12553
.https://timsong-cpp.github.io/cppwp/thread#futures.task.general-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.task.general-2.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:packaged_task
32.10.10.2https://timsong-cpp.github.io/cppwp/thread#futures.task.members
[futures.task.members]https://timsong-cpp.github.io/cppwp/futures.task.members
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:packaged_task,constructor
1https://timsong-cpp.github.io/cppwp/thread#futures.task.members-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12610
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:packaged_task,constructor_
2https://timsong-cpp.github.io/cppwp/thread#futures.task.members-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12622
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:packaged_task,constructor__
3https://timsong-cpp.github.io/cppwp/thread#futures.task.members-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12635
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#futures.task.members-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12640
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#futures.task.members-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12644
[allocator.requirements.general]https://timsong-cpp.github.io/cppwp/allocator.requirements.general
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#futures.task.members-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12648
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-6.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-6.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-6.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-6.sentence-4
7https://timsong-cpp.github.io/cppwp/thread#futures.task.members-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12660
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-7.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-7.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:packaged_task,constructor___
8https://timsong-cpp.github.io/cppwp/thread#futures.task.members-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12673
[expr.context]https://timsong-cpp.github.io/cppwp/expr.context#term.unevaluated.operand
(8.1)https://timsong-cpp.github.io/cppwp/thread#futures.task.members-8.1
(8.2)https://timsong-cpp.github.io/cppwp/thread#futures.task.members-8.2
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#futures.task.members-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12691
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-9.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:packaged_task,constructor____
10https://timsong-cpp.github.io/cppwp/thread#futures.task.members-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12702
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-10.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-10.sentence-2
11https://timsong-cpp.github.io/cppwp/thread#futures.task.members-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12708
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-11.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator=,packaged_task
12https://timsong-cpp.github.io/cppwp/thread#futures.task.members-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12719
(12.1)https://timsong-cpp.github.io/cppwp/thread#futures.task.members-12.1
[futures.state]https://timsong-cpp.github.io/cppwp/thread#futures.state
(12.2)https://timsong-cpp.github.io/cppwp/thread#futures.task.members-12.2
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-12.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:packaged_task,destructor
13https://timsong-cpp.github.io/cppwp/thread#futures.task.members-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12735
[futures.state]https://timsong-cpp.github.io/cppwp/thread#futures.state
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-13.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,packaged_task
14https://timsong-cpp.github.io/cppwp/thread#futures.task.members-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12746
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-14.sentence-1
15https://timsong-cpp.github.io/cppwp/thread#futures.task.members-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12750
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-15.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-15.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:valid,packaged_task
16https://timsong-cpp.github.io/cppwp/thread#futures.task.members-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12765
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-16.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:get_future,packaged_task
17https://timsong-cpp.github.io/cppwp/thread#futures.task.members-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12776
[intro.multithread]https://timsong-cpp.github.io/cppwp/intro.multithread
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-17.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#futures.task.members-note-1
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-17.sentence-2
18https://timsong-cpp.github.io/cppwp/thread#futures.task.members-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12786
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-18.sentence-1
19https://timsong-cpp.github.io/cppwp/thread#futures.task.members-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12790
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-19.sentence-1
20https://timsong-cpp.github.io/cppwp/thread#futures.task.members-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12794
(20.1)https://timsong-cpp.github.io/cppwp/thread#futures.task.members-20.1
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-20.1.sentence-1
(20.2)https://timsong-cpp.github.io/cppwp/thread#futures.task.members-20.2
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-20.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator(),packaged_task
21https://timsong-cpp.github.io/cppwp/thread#futures.task.members-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12809
[func.require]https://timsong-cpp.github.io/cppwp/func.require
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-21.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-21.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-21.sentence-3
22https://timsong-cpp.github.io/cppwp/thread#futures.task.members-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12821
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-22.sentence-1
23https://timsong-cpp.github.io/cppwp/thread#futures.task.members-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12826
(23.1)https://timsong-cpp.github.io/cppwp/thread#futures.task.members-23.1
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-23.1.sentence-1
(23.2)https://timsong-cpp.github.io/cppwp/thread#futures.task.members-23.2
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-23.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:make_ready_at_thread_exit,packaged_task
24https://timsong-cpp.github.io/cppwp/thread#futures.task.members-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12841
[func.require]https://timsong-cpp.github.io/cppwp/func.require
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-24.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-24.sentence-2
[futures.state]https://timsong-cpp.github.io/cppwp/thread#futures.state
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-24.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-24.sentence-4
25https://timsong-cpp.github.io/cppwp/thread#futures.task.members-25
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12853
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-25.sentence-1
26https://timsong-cpp.github.io/cppwp/thread#futures.task.members-26
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12857
(26.1)https://timsong-cpp.github.io/cppwp/thread#futures.task.members-26.1
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-26.1.sentence-1
(26.2)https://timsong-cpp.github.io/cppwp/thread#futures.task.members-26.2
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-26.2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:reset,packaged_task
27https://timsong-cpp.github.io/cppwp/thread#futures.task.members-27
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12872
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-27.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#futures.task.members-note-2
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-27.sentence-2
[futures.state]https://timsong-cpp.github.io/cppwp/thread#futures.state
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-27.sentence-3
28https://timsong-cpp.github.io/cppwp/thread#futures.task.members-28
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12889
(28.1)https://timsong-cpp.github.io/cppwp/thread#futures.task.members-28.1
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-28.1.sentence-1
(28.2)https://timsong-cpp.github.io/cppwp/thread#futures.task.members-28.2
.https://timsong-cpp.github.io/cppwp/thread#futures.task.members-28.2.sentence-1
32.10.10.3https://timsong-cpp.github.io/cppwp/thread#futures.task.nonmembers
[futures.task.nonmembers]https://timsong-cpp.github.io/cppwp/futures.task.nonmembers
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,packaged_task_
1https://timsong-cpp.github.io/cppwp/thread#futures.task.nonmembers-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12907
.https://timsong-cpp.github.io/cppwp/thread#futures.task.nonmembers-1.sentence-1
32.11https://timsong-cpp.github.io/cppwp/thread#saferecl
[saferecl]https://timsong-cpp.github.io/cppwp/saferecl
32.11.1https://timsong-cpp.github.io/cppwp/thread#saferecl.general
[saferecl.general]https://timsong-cpp.github.io/cppwp/saferecl.general
1https://timsong-cpp.github.io/cppwp/thread#saferecl.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12916
[saferecl]https://timsong-cpp.github.io/cppwp/thread#saferecl
.https://timsong-cpp.github.io/cppwp/thread#saferecl.general-1.sentence-1
32.11.2https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu
[saferecl.rcu]https://timsong-cpp.github.io/cppwp/saferecl.rcu
32.11.2.1https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general
[saferecl.rcu.general]https://timsong-cpp.github.io/cppwp/saferecl.rcu.general
1https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12924
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-1.sentence-2
2https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12932
rcu-protectablehttps://timsong-cpp.github.io/cppwp/thread#def:rcu-protectable
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12940
(3.1)https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-3.1
(3.2)https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-3.2
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-3.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-note-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-3.sentence-2
4https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12958
region of RCU protectionhttps://timsong-cpp.github.io/cppwp/thread#def:region_of_RCU_protection
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12963
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12969
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-6.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.general-6.sentence-2
32.11.2.2https://timsong-cpp.github.io/cppwp/thread#rcu.syn
[rcu.syn]https://timsong-cpp.github.io/cppwp/rcu.syn
πŸ”—https://timsong-cpp.github.io/cppwp/thread#header:%3crcu%3e
[saferecl.rcu.base]https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base
[saferecl.rcu.domain]https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain
[saferecl.rcu.domain.func]https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func
32.11.2.3https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base
[saferecl.rcu.base]https://timsong-cpp.github.io/cppwp/saferecl.rcu.base
1https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L12996
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13019
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13023
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-3.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-3.sentence-2
4https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13028
[function.objects]https://timsong-cpp.github.io/cppwp/function.objects
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13035
Cpp17DefaultConstructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17DefaultConstructible
Cpp17MoveAssignablehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17MoveAssignable
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13039
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-6.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-itemdecl:1
7https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13048
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13052
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-8.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-8.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-8.sentence-3
9https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13060
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-9.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-9.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-note-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.base-9.sentence-3
32.11.2.4https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain
[saferecl.rcu.domain]https://timsong-cpp.github.io/cppwp/saferecl.rcu.domain
32.11.2.4.1https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.general
[saferecl.rcu.domain.general]https://timsong-cpp.github.io/cppwp/saferecl.rcu.domain.general
1https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13093
Cpp17Lockablehttps://timsong-cpp.github.io/cppwp/thread#:Cpp17Lockable
[thread.req.lockable.req]https://timsong-cpp.github.io/cppwp/thread#req.lockable.req
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.general-1.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.general-example-1
2https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13103
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.general-2.sentence-1
32.11.2.4.2https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members
[saferecl.rcu.domain.members]https://timsong-cpp.github.io/cppwp/saferecl.rcu.domain.members
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:lock,rcu_domain
1https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13115
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13119
[intro.races]https://timsong-cpp.github.io/cppwp/intro.races
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-2.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:try_lock,rcu_domain
3https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13131
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13135
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-4.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:unlock,rcu_domain
5https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13146
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13152
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-6.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-6.sentence-2
7https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13158
1https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-note-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13165
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-8.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-note-2
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.members-8.sentence-2
32.11.2.4.3https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func
[saferecl.rcu.domain.func]https://timsong-cpp.github.io/cppwp/saferecl.rcu.domain.func
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:rcu_default_domain
1https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13181
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-1.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:rcu_synchronize
2https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13193
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13199
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:rcu_barrier
4https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13211
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-4.sentence-2
5https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13218
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-5.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-note-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-5.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:rcu_retire
6https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13236
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-6.sentence-1
7https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13241
Cpp17MoveConstructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17MoveConstructible
Cpp17Destructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17Destructible
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13246
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-8.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-8.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-8.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-8.sentence-4
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-8.sentence-5
2https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-note-2
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-8.sentence-6
9https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13260
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-9.sentence-1
10https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13264
3https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-note-3
.https://timsong-cpp.github.io/cppwp/thread#saferecl.rcu.domain.func-10.sentence-1
32.11.3https://timsong-cpp.github.io/cppwp/thread#saferecl.hp
[saferecl.hp]https://timsong-cpp.github.io/cppwp/saferecl.hp
32.11.3.1https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general
[saferecl.hp.general]https://timsong-cpp.github.io/cppwp/saferecl.hp.general
1https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13276
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-1.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13287
hazard-protectablehttps://timsong-cpp.github.io/cppwp/thread#def:hazard-protectable
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-2.sentence-1
hazard-protectablehttps://timsong-cpp.github.io/cppwp/thread#def:hazard-protectable
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-2.sentence-2
3https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13296
protection epochshttps://timsong-cpp.github.io/cppwp/thread#def:epoch,protection
associated withhttps://timsong-cpp.github.io/cppwp/thread#def:hazard_pointer,associated
unassociatedhttps://timsong-cpp.github.io/cppwp/thread#def:hazard_pointer,unassociated
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-3.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-3.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-3.sentence-3
4https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13306
retiredhttps://timsong-cpp.github.io/cppwp/thread#def:retired
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-4.sentence-2
5https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13313
reclaimedhttps://timsong-cpp.github.io/cppwp/thread#def:reclaimed
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13318
possibly-reclaimablehttps://timsong-cpp.github.io/cppwp/thread#def:possibly-reclaimable
(6.1)https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-6.1
(6.2)https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-6.2
(6.3)https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-6.3
(6.3.1)https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-6.3.1
(6.3.2)https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-6.3.2
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-6.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-6.3.2.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-note-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-6.3.2.sentence-3
2https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-note-2
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-6.3.sentence-2
7https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13355
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-7.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-note-3
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-7.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-example-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-7.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.general-7.sentence-4
32.11.3.2https://timsong-cpp.github.io/cppwp/thread#hazard.pointer.syn
[hazard.pointer.syn]https://timsong-cpp.github.io/cppwp/hazard.pointer.syn
πŸ”—https://timsong-cpp.github.io/cppwp/thread#header:%3chazard_pointer%3e
[saferecl.hp.base]https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base
[saferecl.hp.holder]https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder
[saferecl.hp.holder.nonmem]https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.nonmem
32.11.3.3https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base
[saferecl.hp.base]https://timsong-cpp.github.io/cppwp/saferecl.hp.base
1https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13424
[func.require]https://timsong-cpp.github.io/cppwp/func.require
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13430
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13434
Cpp17DefaultConstructiblehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17DefaultConstructible
Cpp17MoveAssignablehttps://timsong-cpp.github.io/cppwp/utility.arg.requirements#:Cpp17MoveAssignable
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13438
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-4.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:retire,hazard_pointer_obj_base
5https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13450
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-5.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13454
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-6.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-6.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-6.sentence-3
7https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13461
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-7.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.base-7.sentence-2
32.11.3.4https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder
[saferecl.hp.holder]https://timsong-cpp.github.io/cppwp/saferecl.hp.holder
32.11.3.4.1https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.general
[saferecl.hp.holder.general]https://timsong-cpp.github.io/cppwp/saferecl.hp.holder.general
1https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13492
ownshttps://timsong-cpp.github.io/cppwp/thread#def:owning,hazard_pointer
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.general-1.sentence-2
1https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.general-note-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.general-1.sentence-3
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.general-1.sentence-4
32.11.3.4.2https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor
[saferecl.hp.holder.ctor]https://timsong-cpp.github.io/cppwp/saferecl.hp.holder.ctor
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:hazard_pointer,constructor
1https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13512
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:hazard_pointer,constructor_
2https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13523
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor-2.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor-2.sentence-2
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:hazard_pointer,destructor
3https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13537
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:operator=,hazard_pointer
4https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13550
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor-4.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor-4.sentence-2
5https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13557
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor-5.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor-5.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor-5.sentence-3
6https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13564
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.ctor-6.sentence-1
32.11.3.4.3https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem
[saferecl.hp.holder.mem]https://timsong-cpp.github.io/cppwp/saferecl.hp.holder.mem
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:empty,hazard_pointer
1https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13577
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-1.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:protect,hazard_pointer
2https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13588
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:try_protect,hazard_pointer
3https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13604
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-3.sentence-1
4https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13608
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-4.sentence-1
5https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13612
(5.1)https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-5.1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-5.1.sentence-1
(5.2)https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-5.2
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-5.2.sentence-1
(5.3)https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-5.3
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-5.3.sentence-1
(5.4)https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-5.4
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-5.4.sentence-1
6https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13623
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-6.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:reset_protection,hazard_pointer
7https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13634
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-7.sentence-1
8https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13638
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-8.sentence-1
9https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13642
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-9.sentence-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-9.sentence-2
10https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13649
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-10.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:reset_protection,hazard_pointer_
11https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13660
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-11.sentence-1
12https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13664
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-12.sentence-1
13https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13668
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-13.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,hazard_pointer
14https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13679
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-14.sentence-1
1https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-note-1
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-14.sentence-2
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-14.sentence-3
15https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13689
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.mem-15.sentence-1
32.11.3.4.4https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.nonmem
[saferecl.hp.holder.nonmem]https://timsong-cpp.github.io/cppwp/saferecl.hp.holder.nonmem
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:make_hazard_pointer
1https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.nonmem-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13702
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.nonmem-1.sentence-1
2https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.nonmem-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13706
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.nonmem-2.sentence-1
3https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.nonmem-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13710
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.nonmem-3.sentence-1
πŸ”—https://timsong-cpp.github.io/cppwp/thread#lib:swap,hazard_pointer_
4https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.nonmem-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/threads.tex#L13722
.https://timsong-cpp.github.io/cppwp/thread#saferecl.hp.holder.nonmem-4.sentence-1

URLs of crawlers that visited me.