⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 singlethreadreactive.h

📁 遗传算法的一个库
💻 H
字号:
#ifndef __GradSoft_ThreadServices_SingleThreadReactive_h#define __GradSoft_ThreadServices_SingleThreadReactive_h/* * part of GradSoft C++ ToolBox: Threading * (C) GradSoft 2001 * (C) Ruslan Shevchenko 2001 * $Id: SingleThreadReactive.h,v 1.4 2001/10/31 03:13:49 rssh Exp $ */#ifndef __GradSoft_ThreadService_h#include <GradSoft/ThreadService.h>#endif#ifndef __GradSoft_Thread_h#include <GradSoft/Thread.h>#endif#ifndef __GradSoft_ThreadServices_QueueOfRunnables_h#include <GradSoft/ThreadServices/QueueOfRunnables.h>#endifnamespace GradSoft {/** * Single-Threaded Reactor: i. e. requests are passed * to queue, single thread retryive requests from queue * and process it;s one-by-one **/class SingleThreadReactive: public ThreadService, public Thread{public:  enum Mode { Blocked, Checked, CheckedWithTimeout };private:  QueueOfRunnables   queue_;  Mode               mode_;  long               timeout_;public:  SingleThreadReactive(int queueSize, Mode mode, long timeout);  ~SingleThreadReactive();                         void process(Runnable* runnable);protected:  void  run();public:  void activate();  void deactivaite(bool shutdown);};}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -