boost::condition_variable、boost::time_wait使用方法
来源:互联网 发布:大虾是什么意思网络语 编辑:程序博客网 时间:2024/04/27 21:37
boost的线程库不能强行终止,所以通过time_wait可以让其自然的结束
#include <iostream>#include <boost/thread/thread.hpp>#include <boost/thread/mutex.hpp>#include <boost/thread/condition.hpp>#include <boost/date_time/posix_time/posix_time.hpp>using namespace std;using namespace boost;boost::mutex test_mutex;boost::condition_variable test_condition;void test() { for (;;) { boost::mutex::scoped_lock lock(test_mutex); if (test_condition.timed_wait(lock, get_system_time() + posix_time::seconds(3))) { cout << "成功接收到通知" << endl; //这里加个break就结束了 } else { cout << "没有等待到通知" << endl; } }}int main() { boost::thread test_thread(test); for (;;) { ::system("PAUSE"); cout << "开始发送通知" << endl; test_condition.notify_one(); }}
【转自:http://www.cppblog.com/thisisbin/archive/2009/02/19/74311.html】
0 0
- boost::condition_variable、boost::time_wait使用方法
- boost::condition_variable、boost::time_wait使用方法
- boost::condition_variable的使用
- boost条件变量(condition_variable…
- boost::time_wait的例子
- Boost 使用方法
- Boost 使用方法
- boost条件变量(condition_variable)wait操作传
- boost::condition_variable 设计c++ 生产者消费者队列
- boost::condition_variable 设计c++ 生产者消费者队列
- boost::condition_variable 设计c++ 生产者消费者队列
- boost::condition_variable 设计生产者消费者队列
- boost::condition_variable 设计c++ 生产者消费者队列
- boost中的condition_variable (条件变量)的使用
- boost综合使用<function,bind,thread,mutex,condition_variable,shared_ptr>
- boost.python使用方法
- boost::thread使用方法
- boost::bind的使用方法
- Java猜数游戏:编写一个猜数程序,该程序随机在1到1000的范围中选择一个供用户猜测的整数。界面上提供一个文本框来接收用户输入的猜测的数,如果用户猜得太大,则背景变为红色,如果猜得太小,背景变为蓝色
- 如何利用多线程写一个简单的定时器?
- Java日志系统-logback配置
- 十道海量数据处理面试题与十个方法大总结
- 5.ios之代码创建控件和排版
- boost::condition_variable、boost::time_wait使用方法
- union与struct的区别
- Java 文件统计:编写程序,统计英文文本文件中的字符数目和单词数目。程序运行时,输入要统计的文件的名称,程序处理后输出字符数目和单词数目
- ORACLE用户权限管理
- LeetCode Compare Version Numbers, Maximum Gap, Find Peak Element, Intersection of Two Linked Lists
- 事件处理指南(Event Handling Guide for iOS) 阅读笔记 (一) 手势识别
- 老外做得php框架性能测试
- 定义一个枚举类型以及switch语句使用
- 社交红利自我诠释