`
westice
  • 浏览: 115562 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

跨平台线程库 ZThread入门

阅读更多

 由于要用到多线程技术,之前用过windows API,但那是windows平台的。想试一下跨平台的,网上说boost有线程库,但那是个庞然大物,编译麻烦。无意中看见Zthread,这个小巧玲珑, sourceforge就有源码下载。第一次运行就成功了,好神奇啊!

小例子:

 

#include <iostream>
#include <zthread/Runnable.h>
#include <zthread/Thread.h>

using namespace std;
using namespace ZThread;     // Zthread所有的变量,类等都在这个名字空间内

//这个跟java的风格一样 
class Counter : public Runnable
{
private:
    int _id;                  // 给任务一个识别id 
    int _num;                 // 计数器 
public:
    Counter(int id):_id(id){
        _num = 0;              //构造函数初始化 
    }
    void run()                // 实现run函数
    {
        _num = 1;
        while(_num <= 50)
        {
             cout <<"我的id :"<<_id << ":  " << _num << endl; 
             _num++;
             Thread::sleep(500 * (_id+1));
        }
    }
};

int main()
{
        //创建线程 
        Thread t0(new Counter(0));
        Thread t1(new Counter(1));
}
 

sourceforge 没有库,自己打包了一个传上来(windows平台,其它平台重新编译就OK),方便自己使用。只要把头文件和库文件路径设置正确就行

 

分享到:
评论

相关推荐

    已编译的ZThread多线程库

    ZThread是一款广泛使用的开源多线程库,专为简化跨平台的并发编程而设计。它提供了丰富的API,使得开发者能够方便地在多个线程间进行通信、同步和管理。在这个已编译的ZThread库中,包含了适用于不同开发环境的版本...

    zthread线程库

    - **操作系统支持**:ZThread库设计时考虑了跨平台性,能够运行在Windows、Linux、macOS等多种操作系统上,使得代码可移植性增强。 - **API适配**:针对不同操作系统,ZThread库内部会适配相应的系统调用,如...

    ZThread-2.3.2 C++多线程库

    ZThread-2.3.2 C++多线程库,在linux下编多线程程序很值得参考

    ZThread库的静态库Lib版

    ZThread是一个轻量级的跨平台线程库,它提供了一套简单易用的API,使得开发者能够方便地创建、管理和同步线程。它支持多种操作系统,包括Windows、Linux、Mac OS X等,具备良好的移植性。ZThread库的核心功能包括...

    zthread源码和posix pthread库的静态动态库以及头文件

    总结来说,ZThread库为C++开发者提供了一个易用的多线程解决方案,而POSIX pthread库则为跨平台线程管理提供了标准化的接口。在Windows上使用ZThread时,需要依赖提供的pthread库及其头文件,确保线程管理功能的正常...

    ZThread 静态库

    ZThread是开源的多线程库,这里提供了已经编译好的静态库。

    ZThread库安装方法

    ZThread库是一个在C++编程语言中用于实现多线程功能的开源库,它在《Thinking in C++》这本经典教程中被广泛引用。在实际的开发环境中,多线程编程是提升程序效率和并发处理能力的重要手段,ZThread库为此提供了方便...

    VS2005 版的 ZThread 及示例代码

    它封装了操作系统底层的线程API,使得开发者可以在不关注具体实现细节的情况下编写跨平台的多线程代码。在VS2005中,我们需要按照以下步骤配置项目以支持`ZThread`: 1. **下载和解压ZThread库**:首先,从源代码...

    ZThread库 Wince下的DLL版

    《ZThread库在Windows CE平台上的DLL实现》 ZThread库,作为一个强大的线程管理工具,为开发者提供了高效且灵活的多线程解决方案。在Windows CE(Wince)这一嵌入式操作系统上,尽管它可能存在一定的适配问题,但...

    zthread2.3.2 代码和lib

    zthread是一个轻量级、跨平台的C++线程库,它提供了高级的线程管理、同步机制和异步调用等功能,旨在简化多线程编程。zthread2.3.2版本是对该库的优化与升级,修复了前一版本的某些问题,增强了性能和稳定性。 在...

    ZThread-2.3.2.tar.gz

    7. **移植性**:ZThread-2.3.2是跨平台的,可以在多种操作系统上运行,包括Linux、Windows和Mac OS X等,这得益于其对POSIX线程API的良好封装。 8. **文档与社区支持**:ZThread拥有详细的文档和活跃的社区,用户...

    ZThread库 动态库DLL版

    ZThread库是一款专为多线程编程设计的库,其动态库DLL版本则提供了更为灵活的使用方式。在Windows平台下,动态链接库(DLL)是一种可执行文件格式,允许多个程序共享同一段代码,从而节省内存并便于软件更新。在本...

    ZThread-2.3.2

    `ZThread` 是一个针对C++设计的多线程库,版本为2.3.2,它提供了一种简洁而强大的方式来管理线程和同步机制,帮助开发者更高效地利用系统资源。 在C++中,原生的多线程支持自C++11标准开始引入,但直接使用原生接口...

    zthread项目在win7中用vs2010编译通过

    Zthread是一个轻量级的线程库,它提供了多线程编程的基本接口,使得开发者能够在C++环境中更方便地进行多线程操作。在Windows 7操作系统中,Visual Studio 2010(VS2010)是一款广泛使用的开发工具,它支持C++编程,...

    ZThread源文件及Window下编译生成的文件

    ZThread的最新源文件及自己编译生成的静态库文件,动态库文件,可以直接用来进行C++的并发编程,也可以自己编译,Windows及Linux的编译方法见http://blog.csdn.net/lanbing510/article/details/8441258

    zthread patch

    zthread patch,主要解决编译和BlockingQueue的问题。 使用方法: cd zthread_xxx_dir patch -p1 &lt; zthread.patch

    Centos安装ZThread2.3.2

    ZThread是一个轻量级的线程库,适用于C++编程,版本2.3.2可能是该库的一个稳定版本。本篇文章将详细讲解如何在CentOS上安装ZThread 2.3.2。 首先,确保你的CentOS系统是最新的,可以通过运行`sudo yum update`来...

    并发学习之一_windows下ZThread在CodeBlocks上的安装与配置

    在Windows环境下进行多线程编程,开发者们常常会选择使用各种库来简化操作,其中ZThread是一个颇受欢迎的选择。本文将详细介绍如何在CodeBlocks这个流行的开源C++集成开发环境中安装和配置ZThread,以便进行并发编程...

    c++编写的音频管理器(使用openal)

    OpenAL(Open Audio Library)是跨平台的三维音频API,专为游戏和实时应用程序设计。它提供了对硬件加速音频处理的支持,可以创建复杂的声源定位、混音和过滤效果。在本音频管理器中,OpenAL主要负责音频的加载、...

Global site tag (gtag.js) - Google Analytics