zthread是一个开源的多线程开发库,是C++语言编写的
开发包的下载地址为http://zthread.sourceforge.net/关于下载编译出现问题请参考我的前一个文章,下面主要介绍zthread的主要用法,
粗粗浏览了一下源代码,风格特别好,本来想在它一个叫thread的线程库中找一个学习,马上就觉得那个代码是在是太难看了,还是zthread好看,C++第二卷上也是拿这个库作为并发那一章的介绍
个人感觉这个zthread库的用法和Java的多线程很相似,名字都差不多,比如Thread,Runnable,^_^
举个例子入门一下吧
在zthread里有一个任务的概念,任务就是要做的一件事,任务是怎么定义呢?
两件事要做:一、继承Runnable这个抽象类。 二、实现run接口
Runnable在源代码中的定义如下:
class Runnable{
public:
virtual void run() = 0;
virual ~Runnable(){}
}
我们现在定义一个任务,这个任务用来数数吧