C++多线程编程
| 功能 | POSIX C | C++11 |
|---|---|---|
| 启动线程 | pthread_t类型和相关API函数,pthread_create(),pthread_detach()和pthread_join() | std::thread类与成员函数 |
| 互斥 | pthread_mutex_t类型相关API函数,pthread_mutex_lock(),pthread_mutex_unlock()等 | std::mutex类与成员函数,std::lock_guard<>和std::unique_lock<>模板 |
| 监控等待预期 | pthread_cond_t类型与相关API函数,pthread_cond_wait(),pthread_cond_timed_wait()等 | std::condition_variable和std::condition_cariable_any类与成员函数 |
| 原子操作与并发感知内存模型 | 不可用 | std::atomic_xx类型,std::atmoic<>类模板,std::atomic_thread_fence()函数 |
| 线程安全容器 | 不可用 | 不可用 |
| future | 不可用 | std::future<>,std::shared_future<>和std::atomic_future<>类模板 |
| 线程池 | 不可用 | 不可用 |
| 线程中断 | pthread_cancel() | 不可用 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 StackPub!
