Boost Thread使用
来源:互联网 发布:哪个加油软件好 编辑:程序博客网 时间:2024/06/05 08:02
1、创建线程
当创建了一个Thread对象后, 线程立刻开始执行;
mutex mu;
void print(atom_int & x, const string & str)
{
try
{
mu.lock();
std::cout << "some opreators" << std::endl;
mu.unlock();
}
catch (...)
{
mu.unlock();
}
}
那么我摩恩可以这样使用Thread对象:
int main()
{
atom_int x;
thread(printing, ref(x), "hello");
thread(printing, ref(x), "boost");
this_thread::sleep(posix_time::seconds(2)); //睡2秒
}
join 一直阻塞等待,知道线程结束。
detach() 与线程执行体分离,此后Thread对象不代表任何线程体,失去对线程的控制
使用bind 和 function;
具体使用参见:bind 使用 function使用
thread(printing, ref(x), "hello");
thread(printing, ref(x), "boost");
thread(printing, ref(x), "boost");
阅读全文
0 0
- Boost::Thread使用示例
- Boost::Thread使用示例
- Boost::Thread使用示例
- boost thread使用
- Boost::Thread使用示例
- Boost使用Thread库
- boost:thread使用实例
- Boost::Thread使用示例
- Boost::Thread使用示例
- Boost Thread使用
- <Boost> boost::thread 多线程的使用
- Boost::thread库的使用
- 使用boost的thread库
- Boost::thread库的使用
- Boost::thread库的使用
- boost thread 的初次使用
- Boost::thread库的使用
- Boost::thread库的使用
- NC63授权
- 线程本地变量处理工具
- Android的button事件
- Oracle PL/SQL的存储过程
- react-native笔记
- Boost Thread使用
- 关于Java的File.separator
- poj3311 动态规划 轮廓线 或者状态压缩
- [Leetcode] 301. Remove Invalid Parentheses 解题报告
- 在vue中使用sass的配置的方法
- 微软100题-009
- Linux快捷键总结
- Java中的static关键字解析
- Android--------在Fragment中通过MVP模式用Okhttp进行数据请求