thread.rar - 概述一下原理和每个类的作用
(1): CTask 一个任务基类,作为线程的参数用
(2): CWorkThread:工作线程类,轮询检测参数是否可用,如果可用的话,
就去调用参数CTask的执 行函数Execute,如果参数不可用就等待
(3): CWorkQueue:是一个任务队列,里面装载CTask子类的对象,是一个对象的容器
(4): CWorkThreadPool:工作线程池,其中包含了工作线程组,调度线程,调度线程不停的检测
任务队列中是否有可用任务对象,如过取到一个有效的任务对象,就从工作线程组中查找出来
一个空闲的工作线程,把这个任务交给这个空闲的线程去执行,如果没有空闲线程则创建新
的工作线程并添加到工作线程组中。
(1),(2),(3),(4)组成了库的核心,可以稍加修改进行应用
其他附属类:
(5):CSimpleUDP 一个简易的封装的UDP通讯类
(6):CLogHelper 一个线程安全的日志类,将日志存储到指定文件并能打印到标准输出
特点:支持windows和Linux平台
,2011-03-13 09:08:17,下载33次