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

 

原文链接: https://www.cnblogs.com/azbane/p/15382683.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    C++多线程库的常用函数积累和整理

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/398271

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月12日 上午9:36
下一篇 2023年4月12日 上午9:36

相关推荐