effective_modern_c++
Ctrlk
  • 前言
  • 1 类型推导
  • 2 auto
  • 3 使用高级cpp特性
  • 4 智能指针
  • 5 右值引用和完美转发
  • 6 lambda表达式
  • 7 并发api
    • 条款35 优先考虑基于任务的编程而非基于线程的编程
    • 条款36 如果有异步的必要请指定std::async::launch
    • 条款37 使std::thread在所有路径最后都不可结合
    • 条款38 关注不同线程句柄的析构行为
    • 条款39 对于一次性事件通信考虑使用void的futures
    • 条款40 对于并发使用std::atomic,对于特殊内存使用volatile
  • 8 些许调整
Powered by GitBook
On this page

7 并发api

条款35 优先考虑基于任务的编程而非基于线程的编程条款36 如果有异步的必要请指定std::async::launch条款37 使std::thread在所有路径最后都不可结合条款38 关注不同线程句柄的析构行为条款39 对于一次性事件通信考虑使用void的futures条款40 对于并发使用std::atomic,对于特殊内存使用volatile
Previous条款34 考虑lambda而非std::bindNext条款35 优先考虑基于任务的编程而非基于线程的编程

Last updated 2 years ago