OpenThreads线程的创建与控制
来源:互联网 发布:在这网络里认识你 编辑:程序博客网 时间:2024/05/17 03:37
下面的例子创建了一个新的线程并使其运行,同时阻塞主进程,直到新县城完成任务为止。
#include <OpenThreads/Thread>#include <OpenThreads/Block>#include <iostream>class TestThread:public OpenThreads::Thread{public: TestThread() { _done = false ; _count = 0 ; } ~TestThread() { cancel() ; } void block() { _operator.block() ; } //重写终止线程函数 virtual int cancel() { _operator.release() ; _done = true ; while (isRunning()) { OpenThreads::Thread::YieldCurrentThread() ;//出让cpu的控制权 } return 0 ; } virtual void run() //重写 { do { std::cout<<"("<<_count<<")" ; ++_count ; if (_count == 10) { _operator.release() ;//释放当前线程 _operator.reset() ; _operator.block() ; } microSleep(150000L) ; } while (!_done); }protected: bool _done ; unsigned long _count ; OpenThreads::Block _operator ;};int main(){ TestThread t ; t.start() ; t.block() ; std::cout<<"(Main"<<std::endl ; t.cancel() ; return 0 ;}
0 0
- OpenThreads线程的创建与控制
- 线程创建与控制
- OpenThreads线程库
- OpenThreads线程库
- OpenThreads线程管理
- OpenThreads
- OpenThreads库的使用-Thread
- OpenThreads库的使用-Mutex
- OpenThreads库的使用-Atomic
- OpenThreads库的使用-Condition
- OSG OpenThreads 线程学习(1)
- 线程的控制与分离
- 线程的调度与控制
- 线程的控制与同步
- 线程的控制与分离
- 线程2:线程的生命周期与控制
- 漫谈并发编程(二):java线程的创建与基本控制
- 线程的控制(创建、等待、终止)、分离线程
- float浮动的特性以及清除浮动
- 【JZOJ3824】【NOIP2014模拟9.9】渴
- OpenCV InputArray和OutputArray
- 应用程序刷新surface时到sf的送显流程
- 2017.1.15【初中部 】普及组模拟赛C组 小x的数列 题解
- OpenThreads线程的创建与控制
- Node.js基础学习
- 通过PPP连接GSM的一个数据流实例
- 简介AngularJS中使用factory和service的方法
- 2017年书单
- Android基础知识--11.Android日志系统
- C++ Grammar
- 回归分析的基本步骤
- Android基础知识--12.权限系统