boost多线程库使用指南
Posted xianjian_x
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了boost多线程库使用指南相关的知识,希望对你有一定的参考价值。
基本使用
用函数或类实例创建线程 boost::thread
thread_group 使用
Boost线程库学习笔记
yield 放弃时间片 ,join 等待线程结束
使资源是线程安全的保证
给mutex加解锁有多种策略
读写锁
定义并初始化mutex:
boost::read_write_mutex rwMutex_;
rwMutex_(boost::read_write_scheduling_policy::writer_priority)
write lock:
boost::read_write_mutex::scoped_write_lock writeLock(rwMutex_);
read lock:
boost::read_write_mutex::scoped_read_lock readLock(rwMutex_);
Boost Thread 线程库指南
创建线程
互斥体 — 6种互斥体类型
条件变量 boost::condition cond
线程局部存储 可重入 boost::thread_specific_ptr
仅运行一次的例程 : boost::call_once 函数 ,boost::once_flag变量
线程间发通知
boost::condition
只初始化一次共享资源
boost::call_once
boost::once_flag
给线程函数传递一个参数
函数适配器类模板
boost 创建线程
函数作为参数
复杂类型对象作为参数
在类内部创建线程
boost 线程休眠
boost::this_thread::sleep(boost::posix_time::seconds(seconds));
boost 共享锁
boost::shared_lock
boost::unique_lock
本文只是简单摘要,具体可见原博文:
boost多线程库使用指南
以上是关于boost多线程库使用指南的主要内容,如果未能解决你的问题,请参考以下文章
指定多线程时,BJam 未使用“-mt”标签编译 boost 库