C++多线程库的常用函数积累和整理
std::this_thread::get_id() 获取线程标识符
std::thread::hardware_concurrenc() 获取硬件能够支持的一个应用程序最对的线程数量
C++多线程库的常用类 std::mutex C++提供的互斥量,用在多线程编程中,来保护共享数据。
C++多线程库的常用模板类 std::lock_guard “锁的守卫”,确保互斥量在任何时候都能得到解锁。
std::scoped_lock 待完成
标准库中std::recursive_mutex
提供这样的功能 一个互斥量可以在同一线程上多次上锁, 待完成
C++多线程库的常用函数 std::lock() 同时锁住多个互斥量,且不出现死锁
std::thread 类
std::async()
std::launch
std::launch::defferred
std::launch::async
std::ref()
std::move()
std::packaged_task<T>
std::packaged_task<T>::get_future()
std::packaged_task<T>()
std::promise<T>
std::promise<T>::get_future()
std::promise<T>::set_value()
std::promise<T>::set_exception()
std::future<T>
std::future<T>::valid()
std::future_status::timeout
std::future_status::ready
std::future_status::deferred
std::shared_future<T>
std::current_exception()
std::copy_exception()
std::logic_error()
std::future_errc::broken_promise
std::future_error
std::chrono::system_clock::now()
some_clock::now()
some_clock::time_point
std::ratio<int,int>
std::chrono::steady_clock
std::chrono::system_clock
std::chrono::high_resolution_clock
std::chrono::duration
std::chrono::duration_cast<>
std::chrono::time_point
time_point::time_since_epoch()
std::duration
std::time_point