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

在DEV-C++和VC 7.1中使用zthread线程库

阅读更多

在Dev-C++,VC7.1中使用ZThread   

ZThread是IBM公司 Eric Crahen使用C++所编写的跨平台线程库
([url]http://zthread.sourceforge.net)[/url]

最近同时使用windows和linux两个平台,对平台无关性更加关注。
多线程是现在的程序基本要用到的,跨平台库有一些。   

先看一看ZThread吧。

到[url]http://zthread.sourceforge.net/download.html[/url]下载 2.3.1的release,解压,得到所需的源码。

当然,要编译一个例程试试,先用Dev-C++建一个项目看一看。

  1、建好一个控制台项目,把[url]http://zthread.sourceforge.net/html/classZThread_1_1Thread.html[/url]页面的
     Waiting for a task 例子copy至main.cpp。
  2、在Project Options -> Directories -> Include Directories 中加入 ZThread-2.3.1所在目录
  3、此时link时还会有link error,在项目中加一目录ZThread(当然不加目录也可,但这样看起来整洁),
     将 ZThread-2.3.1\src 目录下的.cxx加入此目录。
  4、按下 F9(Complie&Run),可以看到想要的结果了。  
     
Dev-C++做小程序学习一把还是很不错的,大项目我没试过,自已用得多的还是VC 7.1 (Visual Studio.Net 2003)。
再到VC7.1下试试

1、同上
2、同上
3、这里要注意,ZThread-2.3.1\src下还有一个win32目录,
    这次加.cxx时,src目录下的 ThreadOps.cxx要用src/win32下的代替,不然还会有报错。
4、还要改一个选项:Property pages->Configurations properties->C/C++ ->Precompiled Headers
    - Create/Use Precompiled Head  改选 Not using Precompiled Headers 项
5、...

ZThread 在使用上感觉还是比较优雅的,比较不错的说

分享到:
评论

相关推荐

    ZThread-2.3.2 C++多线程库

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

    zthread线程库

    通过使用ZThread库,开发者可以在C++项目中快速构建出复杂的并发和并行结构,同时享受到良好的性能和稳定性。在实际开发过程中,根据具体需求选择合适的数据结构和同步机制,可以有效提升程序的并发能力,减少资源...

    已编译的ZThread多线程库

    在这个已编译的ZThread库中,包含了适用于不同开发环境的版本,包括Visual Studio 2008(VS2008)、Visual C++ 6.0(VC6.0)以及DEV版本。 1. **多线程基础**:多线程是现代应用程序中常见的一种并发执行方式,通过...

    跨平台线程库 ZThread入门

    `include` 文件夹可能包含了 ZThread 的头文件,这些头文件定义了库的接口,通过它们可以了解如何在项目中使用 ZThread。 总结来说,ZThread 是一个强大的跨平台线程库,它为开发者提供了一致且简洁的接口来处理多...

    ZThread库安装方法

    5. 最后,为了能够在你的项目中使用ZThread库,你可能需要修改你的编译选项,链接ZThread库。在CMake中,可以使用`target_link_libraries`指令;在GCC或Clang中,使用 `-lZThread` 参数。 在了解了安装过程后,阅读...

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

    其次,ZThread是用于C++的轻量级多线程库,它简化了在C++中创建和管理线程的过程。在音频管理器中,ZThread的作用在于实现音频处理的并行化,提高系统的响应速度和效率。通过使用多线程,音频读取、解码和播放等任务...

    ZThread-2.3.2.tar.gz

    ZThread-2.3.2是ZThread库的一个稳定版本,它专注于提供简洁的API接口,使得开发者能够快速地在C++程序中引入线程支持。这个版本修复了先前版本的一些已知问题,增强了线程安全性和性能,同时也提升了API的易用性。 ...

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

    同时,需要包含ZThread库的头文件,以便在代码中使用其提供的类和方法。 在实际编程中,可以使用ZThread库来创建线程,例如: ```cpp #include <zthread/Guard.h> #include <zthread/Mutex.h> #include <zthread/...

    ZThread库的静态库Lib版

    在Visual Studio 2005环境下,通过简单的编译和链接步骤,我们可以轻松地将ZThread集成到自己的项目中,提升多线程编程的效率和质量。通过学习和掌握ZThread库的使用,开发者可以更好地应对复杂的并发编程场景,提高...

    VS2005 版的 ZThread 及示例代码

    通过这些示例,你可以深入理解如何在实际项目中使用`ZThread`库,如何避免竞态条件和死锁,以及如何有效地管理线程的并发执行。 总结来说,`ZThread`是一个强大的工具,可以帮助C++开发者轻松地实现多线程编程。...

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

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

    ZThread 静态库

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

    ZThread-2.3.2

    在C++中,原生的多线程支持自C++11标准开始引入,但直接使用原生接口可能会较为复杂,`ZThread` 库则简化了这一过程。该库可能包括了线程创建、线程同步、线程间通信等功能,使开发者能够更容易地编写出线程安全的...

    ZThread库 动态库DLL版

    在这个ZThread库的DLL版本中,已经预设了大部分常用接口的导出,这意味着开发者无需额外编译,即可直接在自己的项目中使用这些功能。 此外,对于未导出的接口,开发者可以根据实际需求自行扩展。在DLL中添加新的...

    ZThread库 Wince下的DLL版

    ZThread库提供了一系列接口,允许开发者轻松创建、管理和同步线程,从而在多任务环境中实现高效的代码执行。 在Wince环境下,由于资源限制和操作系统特性的差异,多线程编程往往更具挑战性。然而,ZThread库通过...

    zthread2.3.2 代码和lib

    为了使用zthread库,开发者通常需要将这些源码编译成库文件(如`.dll`或`.so`),然后在自己的项目中链接这个库,通过包含相应的头文件来调用其提供的函数和类。 在实际开发中,熟悉zthread2.3.2的API文档至关重要...

    C++多线程编程类库

    在C++编程中,多线程技术是一种关键的并发处理机制,它允许程序同时执行多个独立的任务,从而提高...通过研究"ZThread-2.3.2.tar.gz"和"threads-3.6.tar.gz"这两个库,开发者可以更深入地学习和利用C++的多线程特性。

    Centos安装ZThread2.3.2

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

    C++开源程序库 C++开源程序库

    比如在线程库方面,还有ZThread、boost::thread,如果放大到C/C++领域,还有APR,还有CII。在文件和目录操作方面,boost也有相应的组件,而在网络编程方面有socket++,还有boost::asio,未来的C ++0X中几乎肯定有一...

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

    8. **编写代码**:现在,你可以在项目中使用ZThread库了。例如,你可以导入`<zthread/ZThread.h>`头文件,然后创建和管理线程。确保正确地链接和使用ZThread提供的类和方法。 9. **测试与调试**:编写好代码后,...

Global site tag (gtag.js) - Google Analytics