• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
我是张洪铭我是熊博士
时光静好,与君同;细水长流,与君语
博客园    首页    新随笔    联系   管理    订阅  订阅

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

 

posted @ 2021-10-08 20:15  我是张洪铭我是熊博士  阅读(244)  评论(0)    收藏  举报
刷新页面返回顶部
Copyright © 2025 我是张洪铭我是熊博士
Powered by .NET 9.0 on Kubernetes