just::thread Complete C++ Standard Thread Library by Just Software Solutions

Documentation Home

just::thread C++11 Thread Library


Table of Contents

The just::thread C++11 Thread Library
Using the just::thread Library
Using the just::thread Deadlock Detection Debug Mode
Concepts
Lockable Concept
TimedLockable Concept
just::thread Headers
<chrono> Header
std::chrono::duration class template
std::chrono::duration<> members and operations
std::chrono::duration<>::rep typedef
std::chrono::duration<>::period typedef
std::chrono::duration default constructor
std::chrono::duration converting constructor from a count value
std::chrono::duration converting constructor from another std::chrono::duration value
std::chrono::duration::count() member function
std::chrono::duration::operator+ unary plus operator
std::chrono::duration::operator- unary minus operator
std::chrono::duration::operator++ pre-increment operator
std::chrono::duration::operator++ post-increment operator
std::chrono::duration::operator-- pre-decrement operator
std::chrono::duration::operator++ post-decrement operator
std::chrono::duration::operator+= compound assignment operator
std::chrono::duration::operator-= compound assignment operator
std::chrono::duration::operator*= compound assignment operator
std::chrono::duration::operator/= compound assignment operator
std::chrono::duration::operator%= compound assignment operator
std::chrono::duration::operator%= compound assignment operator
operator+
operator-
operator*
operator/
operator/
operator%
operator%
std::chrono::duration::zero static member function
std::chrono::duration::min static member function
std::chrono::duration::max static member function
std::chrono::duration equality comparison operator
std::chrono::duration inequality comparison operator
std::chrono::duration less-than comparison operator
std::chrono::duration greater-than comparison operator
std::chrono::duration less-than-or-equals comparison operator
std::chrono::duration greater-than-or-equals comparison operator
std::chrono::duration_cast non-member function
std::chrono::time_point class template
std::chrono::system_clock class
std::chrono::system_clock class members
std::chrono::system_clock::rep Typedef
std::chrono::system_clock::period Typedef
std::chrono::system_clock::duration Typedef
std::chrono::system_clock::time_point Typedef
std::chrono::system_clock::now Static Member Function
std::chrono::system_clock::to_time_t Static Member Function
std::chrono::system_clock::from_time_t Static Member Function
std::chrono::system_clock::to_time_point Static Member Function
std::chrono::monotonic_clock class
std::chrono::monotonic_clock class members
std::chrono::monotonic_clock::rep Typedef
std::chrono::monotonic_clock::period Typedef
std::chrono::monotonic_clock::duration Typedef
std::chrono::monotonic_clock::time_point Typedef
std::chrono::monotonic_clock::now Static Member Function
std::chrono::steady_clock class
std::chrono::steady_clock class members
std::chrono::steady_clock::rep Typedef
std::chrono::steady_clock::period Typedef
std::chrono::steady_clock::duration Typedef
std::chrono::steady_clock::time_point Typedef
std::chrono::steady_clock::now Static Member Function
std::chrono::high_resolution_clock typedef
<condition_variable> Header
std::condition_variable class
std::condition_variable members
std::condition_variable Default Constructor
std::condition_variable Destructor
std::condition_variable::notify_one Member function
std::condition_variable::notify_all Member function
std::condition_variable::wait Member function
std::condition_variable::wait Member function overload that takes a predicate
std::condition_variable::wait_for Member function
std::condition_variable::wait_for Member function overload that takes a predicate
std::condition_variable::wait_until Member function
std::condition_variable::wait_until Member function overload that takes a predicate
std::notify_all_at_thread_exit Non-member function
std::condition_variable_any class
std::condition_variable_any members
std::condition_variable_any Default Constructor
std::condition_variable_any Destructor
std::condition_variable_any::notify_one Member function
std::condition_variable_any::notify_all Member function
std::condition_variable_any::wait Member function
std::condition_variable_any::wait Member function overload that takes a predicate
std::condition_variable_any::wait_for Member function
std::condition_variable_any::wait_for Member function overload that takes a predicate
std::condition_variable_any::wait_until Member function
std::condition_variable_any::wait_until Member function overload that takes a predicate
<atomic> Header
std::atomic_xxx typedefs
ATOMIC_type_LOCK_FREE macros
ATOMIC_VAR_INIT macro
std::memory_order enumeration
std::atomic_thread_fence function
std::atomic_signal_fence function
std::atomic_flag class
std::atomic_flag operations
std::atomic_flag Construction
std::atomic_flag::test_and_set member function
std::atomic_flag::clear member function
std::atomic_address class
std::atomic_address operations
std::atomic_address Default Constructor
std::atomic_init Non-member Function
std::atomic_address Conversion Constructor
std::atomic_address Conversion Assignment Operator
std::atomic_address::is_lock_free member function
std::atomic_address::load member function
std::atomic_address::operator void* Conversion Operator
std::atomic_address::store member function
std::atomic_address::exchange member function
std::atomic_address::compare_exchange_strong member function
std::atomic_address::compare_exchange_weak member function
std::atomic_address::fetch_add member function
std::atomic_address::fetch_sub member function
std::atomic_address::operator+= Compound Assignment Operator
std::atomic_address::operator-= Compound Assignment Operator
std::atomic class template
std::atomic operations
std::atomic Default Constructor
std::atomic_init Non-member Function
std::atomic Conversion Constructor
std::atomic Conversion Assignment Operator
std::atomic::is_lock_free member function
std::atomic::load member function
std::atomic::operator BaseType Conversion Operator
std::atomic::store member function
std::atomic::exchange member function
std::atomic::compare_exchange_strong member function
std::atomic::compare_exchange_weak member function
Specializations of the std::atomic<> template
std::atomic<integral-type> specializations
std::atomic<integral-type> operations
std::atomic<integral-type> Default Constructor
std::atomic_init Non-member Function
std::atomic<integral-type> Conversion Constructor
std::atomic<integral-type> Conversion Assignment Operator
std::atomic<integral-type>::is_lock_free member function
std::atomic<integral-type>::load member function
std::atomic<integral-type>::operator integral-type Conversion Operator
std::atomic<integral-type>::store member function
std::atomic<integral-type>::exchange member function
std::atomic<integral-type>::compare_exchange_strong member function
std::atomic<integral-type>::compare_exchange_weak member function
std::atomic<integral-type>::fetch_add member function
std::atomic<integral-type>::fetch_sub member function
std::atomic<integral-type>::fetch_and member function
std::atomic<integral-type>::fetch_or member function
std::atomic<integral-type>::fetch_xor member function
std::atomic<integral-type>::operator++ Preincrement Operator
std::atomic<integral-type>::operator++ Postincrement Operator
std::atomic<integral-type>::operator-- Predecrement Operator
std::atomic<integral-type>::operator-- Postdecrement Operator
std::atomic<integral-type>::operator+= Compound Assignment Operator
std::atomic<integral-type>::operator-= Compound Assignment Operator
std::atomic<integral-type>::operator&= Compound Assignment Operator
std::atomic<integral-type>::operator|= Compound Assignment Operator
std::atomic<integral-type>::operator^= Compound Assignment Operator
std::atomic<T*> partial specialization
std::atomic<T*> operations
std::atomic<T*> Default Constructor
std::atomic_init Non-member Function
std::atomic<T*> Conversion Constructor
std::atomic<T*> Conversion Assignment Operator
std::atomic<T*>::is_lock_free member function
std::atomic<T*>::load member function
std::atomic<T*>::operator T* Conversion Operator
std::atomic<T*>::store member function
std::atomic<T*>::exchange member function
std::atomic<T*>::compare_exchange_strong member function
std::atomic<T*>::compare_exchange_weak member function
std::atomic<T*>::fetch_add member function
std::atomic<T*>::fetch_sub member function
std::atomic<T*>::operator++ Preincrement Operator
std::atomic<T*>::operator++ Postincrement Operator
std::atomic<T*>::operator-- Predecrement Operator
std::atomic<T*>::operator-- Postdecrement Operator
std::atomic<T*>::operator+= Compound Assignment Operator
std::atomic<T*>::operator-= Compound Assignment Operator
<exception_ptr> Header
std::exception_ptr class
std::exception_ptr members
std::exception_ptr Default Constructor
std::exception_ptr Copy Constructor
std::exception_ptr Copy-Assignment Operator
std::exception_ptr Destructor
std::exception_ptr::swap Member Function
std::exception_ptr::operator bool Conversion Operator
std::exception_ptr::operator== Equality Comparison Operator
std::exception_ptr::operator!= Inequality Comparison Operator
std::current_exception Function
std::rethrow_exception Function
std::copy_exception Function Template
<future> Header
std::future class template
std::future members
std::future Default Constructor
std::future Move Constructor
std::future Move Assignment Operator
std::future Destructor
std::future::share() member function
std::future<>::valid Member function
std::future<>::is_ready Member function
std::future<>::has_value Member function
std::future<>::has_exception Member function
std::future<>::wait Member function
std::future<>::wait_for Member function
std::future<>::wait_until Member function
std::future<>::get Member function
std::shared_future class template
std::shared_future members
std::shared_future Default Constructor
std::shared_future Move Constructor
std::shared_future Move-from-std::future Constructor
std::shared_future Copy Constructor
std::shared_future Destructor
std::shared_future<>::valid Member function
std::shared_future<>::is_ready Member function
std::shared_future<>::has_value Member function
std::shared_future<>::has_exception Member function
std::shared_future<>::wait Member function
std::shared_future<>::wait_for Member function
std::shared_future<>::wait_until Member function
std::shared_future<>::get Member function
std::atomic_future class template
std::atomic_future members
std::atomic_future Default Constructor
std::atomic_future Move Constructor
std::atomic_future Move-from-std::future Constructor
std::atomic_future Copy Constructor
std::atomic_future Destructor
std::atomic_future<>::valid Member function
std::atomic_future<>::wait Member function
std::atomic_future<>::wait_for Member function
std::atomic_future<>::wait_until Member function
std::atomic_future<>::get Member function
std::packaged_task class template
std::packaged_task members
std::packaged_task Default Constructor
std::packaged_task Construction from a Callable object
std::packaged_task Construction from a function
std::packaged_task Allocator Constructor
std::packaged_task Move Constructor
std::packaged_task Move-Assignment Operator
std::packaged_task::swap Member Function
std::packaged_task Destructor
std::packaged_task::get_future Member function
std::packaged_task::reset Member function
std::packaged_task::operator bool Conversion Operator
std::packaged_task::operator() Function Call Operator
std::packaged_task::make_ready_at_thread_exit Member Function
std::promise class template
std::promise members
std::promise Default Constructor
std::promise Allocator Constructor
std::promise Move Constructor
std::promise Move-Assignment Operator
std::promise::swap Member Function
std::promise Destructor
std::promise::get_future Member function
std::promise::set_value Member function
std::promise::set_value_at_thread_exit Member function
std::promise::set_exception Member function
std::promise::set_exception_at_thread_exit Member function
std::async function template
std::vector<std::future<> > class template specialization
<mutex> Header
std::mutex class
std::mutex class members
std::mutex Default Constructor
std::mutex Destructor
lock Member Function
try_lock Member Function
unlock Member Function
std::recursive_mutex class
std::recursive_mutex class members
std::recursive_mutex Default Constructor
std::recursive_mutex Destructor
std::recursive_mutex::lock Member Function
std::recursive_mutex::try_lock Member Function
std::recursive_mutex::unlock Member Function
std::timed_mutex class
std::timed_mutex class members
std::timed_mutex Default Constructor
std::timed_mutex Destructor
std::timed_mutex::lock Member Function
std::timed_mutex::try_lock Member Function
std::timed_mutex::try_lock_for Member Function
std::timed_mutex::try_lock_until Member Function
std::timed_mutex::unlock Member Function
std::recursive_timed_mutex class
std::recursive_timed_mutex class members
std::recursive_timed_mutex Default Constructor
std::recursive_timed_mutex Destructor
std::recursive_timed_mutex::lock Member Function
std::recursive_timed_mutex::try_lock Member Function
std::recursive_timed_mutex::try_lock_for Member Function
std::recursive_timed_mutex::try_lock_until Member Function
std::recursive_timed_mutex::unlock Member Function
std::lock_guard class template
std::lock_guard members
std::lock_guard Locking Constructor
std::lock_guard Lock-adopting Constructor
std::lock_guard Destructor
std::unique_lock class template
std::unique_lock members
std::unique_lock Default Constructor
std::unique_lock Locking Constructor
std::unique_lock Lock-adopting Constructor
std::unique_lock Deferred-lock Constructor
std::unique_lock Try-to-lock Constructor
std::unique_lock Try-to-lock Constructor with a duration timeout
std::unique_lock Try-to-lock Constructor with a time_point timeout
std::unique_lock Move-Constructor
std::unique_lock Move-Assignment Operator
std::unique_lock Destructor
std::unique_lock::swap member function
swap Non-member function for std::unique_locks
std::unique_lock::lock Member Function
std::unique_lock::try_lock Member Function
std::unique_lock::unlock Member Function
std::unique_lock::try_lock_for Member Function
std::unique_lock::try_lock_until Member Function
std::unique_lock::operator bool Member Function
std::unique_lock::owns_lock Member Function
std::unique_lock::mutex Member Function
std::unique_lock::release Member Function
std::lock function template
std::try_lock function template
std::once_flag class
std::once_flag Default Constructor
std::call_once function template
<ratio> Header
std::ratio class template
std::ratio_add class template
std::ratio_sub class template
std::ratio_multiply class template
std::ratio_divide class template
std::ratio_equal class template
std::ratio_not_equal class template
std::ratio_less class template
std::ratio_greater class template
std::ratio_less_equal class template
std::ratio_greater_equal class template
<system_error> Header
std::error_category class
std::error_condition class
std::error_code class
std::system_error class
<thread> Header
std::thread class
std::thread Members
std::thread::id Class
std::thread::id operations
std::thread::id Default Constructor
std::thread::id Equality Comparison Operator
std::thread::id Inequality Comparison Operator
std::thread::id Less Than Comparison Operator
std::thread::id Less Than or Equal Comparison Operator
std::thread::id Greater Than Comparison Operator
std::thread::id Greater Than or Equal Comparison Operator
std::thread::id Stream Insertion Operator
std::thread::native_handle_type typedef
std::thread Default Constructor
std::thread Constructor
std::thread Move-Constructor
std::thread Destructor
std::thread Move-Assignment Operator
std::thread::swap member function
swap Non-member function for std::threads
std::thread::joinable Member Function
std::thread::join Member Function
std::thread::detach Member Function
std::thread::get_id Member Function
std::thread::native_handle Member Function
std::thread::hardware_concurrency static Member Function
std::vector<std::thread> class template specialization
Namespace this_thread
std::this_thread::get_id Non Member Function
std::this_thread::yield Non Member Function
std::this_thread::sleep_for Non Member Function
std::this_thread::sleep_until Non Member Function
JSS_THREAD_LOCAL macro