Table of Contents
- The
just::threadC++11 Thread Library - Using the
just::threadLibrary - Using the
just::threadDeadlock Detection Debug Mode - Concepts
just::threadHeaders- <chrono> Header
std::chrono::durationclass templatestd::chrono::duration<>members and operationsstd::chrono::duration<>::reptypedefstd::chrono::duration<>::periodtypedefstd::chrono::durationdefault constructor- std::chrono::duration converting constructor from a count value
std::chrono::durationconverting constructor from anotherstd::chrono::durationvaluestd::chrono::duration::count()member functionstd::chrono::duration::operator+unary plus operatorstd::chrono::duration::operator-unary minus operatorstd::chrono::duration::operator++pre-increment operatorstd::chrono::duration::operator++post-increment operatorstd::chrono::duration::operator--pre-decrement operatorstd::chrono::duration::operator++post-decrement operatorstd::chrono::duration::operator+=compound assignment operatorstd::chrono::duration::operator-=compound assignment operatorstd::chrono::duration::operator*=compound assignment operatorstd::chrono::duration::operator/=compound assignment operatorstd::chrono::duration::operator%=compound assignment operatorstd::chrono::duration::operator%=compound assignment operatoroperator+operator-operator*operator/operator/operator%operator%std::chrono::duration::zerostatic member functionstd::chrono::duration::minstatic member functionstd::chrono::duration::maxstatic member functionstd::chrono::durationequality comparison operatorstd::chrono::durationinequality comparison operatorstd::chrono::durationless-than comparison operatorstd::chrono::durationgreater-than comparison operatorstd::chrono::durationless-than-or-equals comparison operatorstd::chrono::durationgreater-than-or-equals comparison operatorstd::chrono::duration_castnon-member function
std::chrono::time_pointclass templatestd::chrono::system_clockclassstd::chrono::system_clockclass membersstd::chrono::system_clock::repTypedefstd::chrono::system_clock::periodTypedefstd::chrono::system_clock::durationTypedefstd::chrono::system_clock::time_pointTypedefstd::chrono::system_clock::nowStatic Member Functionstd::chrono::system_clock::to_time_tStatic Member Functionstd::chrono::system_clock::from_time_tStatic Member Functionstd::chrono::system_clock::to_time_pointStatic Member Function
std::chrono::monotonic_clockclassstd::chrono::steady_clockclassstd::chrono::high_resolution_clocktypedef
- <condition_variable> Header
std::condition_variableclassstd::condition_variablemembersstd::condition_variableDefault Constructorstd::condition_variableDestructorstd::condition_variable::notify_oneMember functionstd::condition_variable::notify_allMember functionstd::condition_variable::waitMember functionstd::condition_variable::waitMember function overload that takes a predicatestd::condition_variable::wait_forMember functionstd::condition_variable::wait_forMember function overload that takes a predicatestd::condition_variable::wait_untilMember functionstd::condition_variable::wait_untilMember function overload that takes a predicatestd::notify_all_at_thread_exitNon-member function
std::condition_variable_anyclassstd::condition_variable_anymembersstd::condition_variable_anyDefault Constructorstd::condition_variable_anyDestructorstd::condition_variable_any::notify_oneMember functionstd::condition_variable_any::notify_allMember functionstd::condition_variable_any::waitMember functionstd::condition_variable_any::waitMember function overload that takes a predicatestd::condition_variable_any::wait_forMember functionstd::condition_variable_any::wait_forMember function overload that takes a predicatestd::condition_variable_any::wait_untilMember functionstd::condition_variable_any::wait_untilMember function overload that takes a predicate
- <atomic> Header
std::atomic_xxx typedefsATOMIC_type_LOCK_FREEmacrosATOMIC_VAR_INITmacrostd::memory_orderenumerationstd::atomic_thread_fencefunctionstd::atomic_signal_fencefunctionstd::atomic_flagclassstd::atomic_addressclassstd::atomic_addressoperationsstd::atomic_addressDefault Constructorstd::atomic_initNon-member Functionstd::atomic_addressConversion Constructorstd::atomic_addressConversion Assignment Operatorstd::atomic_address::is_lock_freemember functionstd::atomic_address::loadmember functionstd::atomic_address::operator void*Conversion Operatorstd::atomic_address::storemember functionstd::atomic_address::exchangemember functionstd::atomic_address::compare_exchange_strongmember functionstd::atomic_address::compare_exchange_weakmember functionstd::atomic_address::fetch_addmember functionstd::atomic_address::fetch_submember functionstd::atomic_address::operator+=Compound Assignment Operatorstd::atomic_address::operator-=Compound Assignment Operator
std::atomicclass templatestd::atomicoperationsstd::atomicDefault Constructorstd::atomic_initNon-member Functionstd::atomicConversion Constructorstd::atomicConversion Assignment Operatorstd::atomic::is_lock_freemember functionstd::atomic::loadmember functionstd::atomic::operator BaseTypeConversion Operatorstd::atomic::storemember functionstd::atomic::exchangemember functionstd::atomic::compare_exchange_strongmember functionstd::atomic::compare_exchange_weakmember function- Specializations
of the
std::atomic<>template std::atomic<integral-type>specializationsstd::atomic<integral-type>operationsstd::atomic<integral-type>Default Constructorstd::atomic_initNon-member Functionstd::atomic<integral-type>Conversion Constructorstd::atomic<integral-type>Conversion Assignment Operatorstd::atomic<integral-type>::is_lock_freemember functionstd::atomic<integral-type>::loadmember functionstd::atomic<integral-type>::operatorintegral-type Conversion Operatorstd::atomic<integral-type>::storemember functionstd::atomic<integral-type>::exchangemember functionstd::atomic<integral-type>::compare_exchange_strongmember functionstd::atomic<integral-type>::compare_exchange_weakmember functionstd::atomic<integral-type>::fetch_addmember functionstd::atomic<integral-type>::fetch_submember functionstd::atomic<integral-type>::fetch_andmember functionstd::atomic<integral-type>::fetch_ormember functionstd::atomic<integral-type>::fetch_xormember functionstd::atomic<integral-type>::operator++Preincrement Operatorstd::atomic<integral-type>::operator++Postincrement Operatorstd::atomic<integral-type>::operator--Predecrement Operatorstd::atomic<integral-type>::operator--Postdecrement Operatorstd::atomic<integral-type>::operator+=Compound Assignment Operatorstd::atomic<integral-type>::operator-=Compound Assignment Operatorstd::atomic<integral-type>::operator&=Compound Assignment Operatorstd::atomic<integral-type>::operator|=Compound Assignment Operatorstd::atomic<integral-type>::operator^=Compound Assignment Operator
std::atomic<T*>partial specializationstd::atomic<T*>operationsstd::atomic<T*>Default Constructorstd::atomic_initNon-member Functionstd::atomic<T*>Conversion Constructorstd::atomic<T*>Conversion Assignment Operatorstd::atomic<T*>::is_lock_freemember functionstd::atomic<T*>::loadmember functionstd::atomic<T*>::operator T*Conversion Operatorstd::atomic<T*>::storemember functionstd::atomic<T*>::exchangemember functionstd::atomic<T*>::compare_exchange_strongmember functionstd::atomic<T*>::compare_exchange_weakmember functionstd::atomic<T*>::fetch_addmember functionstd::atomic<T*>::fetch_submember functionstd::atomic<T*>::operator++Preincrement Operatorstd::atomic<T*>::operator++Postincrement Operatorstd::atomic<T*>::operator--Predecrement Operatorstd::atomic<T*>::operator--Postdecrement Operatorstd::atomic<T*>::operator+=Compound Assignment Operatorstd::atomic<T*>::operator-=Compound Assignment Operator
- <exception_ptr> Header
std::exception_ptrclassstd::exception_ptrmembersstd::exception_ptrDefault Constructorstd::exception_ptrCopy Constructorstd::exception_ptrCopy-Assignment Operatorstd::exception_ptrDestructorstd::exception_ptr::swapMember Functionstd::exception_ptr::operator boolConversion Operatorstd::exception_ptr::operator==Equality Comparison Operatorstd::exception_ptr::operator!=Inequality Comparison Operator
std::current_exceptionFunctionstd::rethrow_exceptionFunctionstd::copy_exceptionFunction Template
- <future> Header
std::futureclass templatestd::futuremembersstd::futureDefault Constructorstd::futureMove Constructorstd::futureMove Assignment Operatorstd::futureDestructorstd::future::share()member functionstd::future<>::validMember functionstd::future<>::is_readyMember functionstd::future<>::has_valueMember functionstd::future<>::has_exceptionMember functionstd::future<>::waitMember functionstd::future<>::wait_forMember functionstd::future<>::wait_untilMember functionstd::future<>::getMember function
std::shared_futureclass templatestd::shared_futuremembersstd::shared_futureDefault Constructorstd::shared_futureMove Constructorstd::shared_futureMove-from-std::futureConstructorstd::shared_futureCopy Constructorstd::shared_futureDestructorstd::shared_future<>::validMember functionstd::shared_future<>::is_readyMember functionstd::shared_future<>::has_valueMember functionstd::shared_future<>::has_exceptionMember functionstd::shared_future<>::waitMember functionstd::shared_future<>::wait_forMember functionstd::shared_future<>::wait_untilMember functionstd::shared_future<>::getMember function
std::atomic_futureclass templatestd::atomic_futuremembersstd::atomic_futureDefault Constructorstd::atomic_futureMove Constructorstd::atomic_futureMove-from-std::futureConstructorstd::atomic_futureCopy Constructorstd::atomic_futureDestructorstd::atomic_future<>::validMember functionstd::atomic_future<>::waitMember functionstd::atomic_future<>::wait_forMember functionstd::atomic_future<>::wait_untilMember functionstd::atomic_future<>::getMember function
std::packaged_taskclass templatestd::packaged_taskmembersstd::packaged_taskDefault Constructorstd::packaged_taskConstruction from aCallableobjectstd::packaged_taskConstruction from a functionstd::packaged_taskAllocator Constructorstd::packaged_taskMove Constructorstd::packaged_taskMove-Assignment Operatorstd::packaged_task::swapMember Functionstd::packaged_taskDestructorstd::packaged_task::get_futureMember functionstd::packaged_task::resetMember functionstd::packaged_task::operator boolConversion Operatorstd::packaged_task::operator()Function Call Operatorstd::packaged_task::make_ready_at_thread_exitMember Function
std::promiseclass templatestd::promisemembersstd::promiseDefault Constructorstd::promiseAllocator Constructorstd::promiseMove Constructorstd::promiseMove-Assignment Operatorstd::promise::swapMember Functionstd::promiseDestructorstd::promise::get_futureMember functionstd::promise::set_valueMember functionstd::promise::set_value_at_thread_exitMember functionstd::promise::set_exceptionMember functionstd::promise::set_exception_at_thread_exitMember function
std::asyncfunction templatestd::vector<std::future<> >class template specialization
- <mutex> Header
std::mutexclassstd::recursive_mutexclassstd::timed_mutexclassstd::timed_mutexclass membersstd::timed_mutexDefault Constructorstd::timed_mutexDestructorstd::timed_mutex::lockMember Functionstd::timed_mutex::try_lockMember Functionstd::timed_mutex::try_lock_forMember Functionstd::timed_mutex::try_lock_untilMember Functionstd::timed_mutex::unlockMember Function
std::recursive_timed_mutexclassstd::recursive_timed_mutexclass membersstd::recursive_timed_mutexDefault Constructorstd::recursive_timed_mutexDestructorstd::recursive_timed_mutex::lockMember Functionstd::recursive_timed_mutex::try_lockMember Functionstd::recursive_timed_mutex::try_lock_forMember Functionstd::recursive_timed_mutex::try_lock_untilMember Functionstd::recursive_timed_mutex::unlockMember Function
std::lock_guardclass templatestd::unique_lockclass templatestd::unique_lockmembersstd::unique_lockDefault Constructorstd::unique_lockLocking Constructorstd::unique_lockLock-adopting Constructorstd::unique_lockDeferred-lock Constructorstd::unique_lockTry-to-lock Constructorstd::unique_lockTry-to-lock Constructor with a duration timeoutstd::unique_lockTry-to-lock Constructor with a time_point timeoutstd::unique_lockMove-Constructorstd::unique_lockMove-Assignment Operatorstd::unique_lockDestructorstd::unique_lock::swapmember functionswapNon-member function forstd::unique_locksstd::unique_lock::lockMember Functionstd::unique_lock::try_lockMember Functionstd::unique_lock::unlockMember Functionstd::unique_lock::try_lock_forMember Functionstd::unique_lock::try_lock_untilMember Functionstd::unique_lock::operator boolMember Functionstd::unique_lock::owns_lockMember Functionstd::unique_lock::mutexMember Functionstd::unique_lock::releaseMember Function
std::lockfunction templatestd::try_lockfunction templatestd::once_flagclassstd::call_oncefunction template
- <ratio> Header
std::ratioclass templatestd::ratio_addclass templatestd::ratio_subclass templatestd::ratio_multiplyclass templatestd::ratio_divideclass templatestd::ratio_equalclass templatestd::ratio_not_equalclass templatestd::ratio_lessclass templatestd::ratio_greaterclass templatestd::ratio_less_equalclass templatestd::ratio_greater_equalclass template
- <system_error> Header
- <thread> Header
std::threadclassstd::threadMembersstd::thread::idClassstd::thread::idoperationsstd::thread::idDefault Constructorstd::thread::idEquality Comparison Operatorstd::thread::idInequality Comparison Operatorstd::thread::idLess Than Comparison Operatorstd::thread::idLess Than or Equal Comparison Operatorstd::thread::idGreater Than Comparison Operatorstd::thread::idGreater Than or Equal Comparison Operatorstd::thread::idStream Insertion Operator
std::thread::native_handle_typetypedefstd::threadDefault Constructorstd::threadConstructorstd::threadMove-Constructorstd::threadDestructorstd::threadMove-Assignment Operatorstd::thread::swapmember functionswapNon-member function forstd::threadsstd::thread::joinableMember Functionstd::thread::joinMember Functionstd::thread::detachMember Functionstd::thread::get_idMember Functionstd::thread::native_handleMember Functionstd::thread::hardware_concurrencystaticMember Function
std::vector<std::thread>class template specialization- Namespace
this_thread JSS_THREAD_LOCALmacro