`
lslin
  • 浏览: 5970 次
  • 性别: Icon_minigender_1
  • 来自: 茂名
最近访客 更多访客>>
社区版块
存档分类
最新评论

在Windows下使用Dev-C++开发基于pthread.h的多线程程序

阅读更多
    一直都是使用Dev-Cpp5编写C/C++程序,感觉小巧方便。
    不过,在学习C++的多线程编程的时候,发现添加“#include <phread.h>”时,编译器会提示找不到pthread.h文件。
    搜索了一下,发现原来Dev-Cpp虽然内置的是MinGW编译器,但是没有包含pthread.h库文件,如果要在Windows下使用Dev开发多线程,需要另外添加pthread。
    具体方法如下:
   
  • 一、下载Windows版本的pthread

    目前最新版本是:pthreads-w32-2-8-0-release.exe。
    主页地址:http://sourceware.org/pthreads-win32/
    ftp地址:[url]ftp://sourceware.org/pub/pthreads-win32/ [/url]
   
  • 二、解压pthread到指定目录

    双击pthreads-w32-2-8-0-release.exe,会出现解压对话框,
    "browse"选择指定目录,"extract"解压,"done"完成。
     我选择的目录是:D:\Program Files\DEV-CPP\Pthread
    截图如下:



    完成后,该目录会多出三个文件夹:。Pre-built.2,pthreads.2,QueueUserAPCEx。
         
  • 三、配置Dev-C++编译选项
    以中文版的Dev-C++为例:
    1)点击“工具”→“编译选项”→“目录”→“c++包含文件”,浏览到刚才解压的pthread目录,选择D:\Program Files\DEV-CPP\Pthread\Pre-built.2\include,添加。



    2)点击“工具”→“编译选项”→“目录”→“库”,浏览到刚才解压的pthread目录,选择D:\Program Files\DEV-CPP\Pthread\Pre-built.2\lib,添加。



         
  • 四、配置Dev-C++当前工程属性
    提示:如果是在DevCpp中新建一个文件,“工程-工程属性”是不可用的,所以,应该先新建一个工程,然后再在该工程中添加多线程的文件。
    点击“工程”→”工程属性”→“参数”→“加入库或者对象”,选中D:\Program Files\DEV-CPP\Pthread\Pre-built.2\lib\libpthreadGC2.a,确定。



         
  • 五、添加代码
    到此,DevCpp的多线程编程环境配置完毕,添加代码即可。
    示例:
//日期:2010.9.30  作者:烟过留声
#include <iostream>
#include <pthread.h> 
#include <stdlib.h>

using namespace std;

void* MyFunc(void* arg)
{
	cout<<"the child thread."<<endl;
	return NULL;
}

int main(int args, char* argv[])
{
	pthread_t tid;
	cout<<"in the main thread."<<endl;
	pthread_create(&tid, NULL, MyFunc, NULL);	
	cout<<"return to the main thread."<<endl;
	system("pause");
         return 0;  
}



参考:
江義華的部落格(cyh's blog)中也有说到这个问题,不过需要代理才能访问,且图片失效。
http://tw.myblog.yahoo.com/yh-chiang/article?mid=-2&next=692&l=f&fid=9
  • 大小: 27 KB
  • 大小: 53.7 KB
  • 大小: 43.3 KB
  • 大小: 39.1 KB
0
0
分享到:
评论

相关推荐

    Windows下使用Dev-C++开发基于pthread.h的多线程程序实例

    下面小编就为大家带来一篇Windows下使用Dev-C++开发基于pthread.h的多线程程序实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Windows多线程编程缺少pthread.h文件问题

    #include &lt;pthread.h&gt; pthread_t newThread; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setscope(&attr, PTHREAD_SCOPE_PROCESS); pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_...

    VS编译时无法打开 源 文件 "pthread.h处理方法

    VS编译时无法打开 源 文件 "pthread.h"。是因为微软VS没有pthread.h. 项目--属性--配置属性--c/c++常规--附加包含目录添加pthread.h所在的文件夹。

    <pthread.h>库文件下载

    把解压库文件中的Pre-built.2文件夹中的lib,include文件复制,黏贴到c盘:...最后把Pre-built.2文件夹中的lib中的pthreadVSE2.dll pthreadVC2.dll复制黏贴到C:\Windows\SysWOW64中去就可以在vb6.0启动pthread文件了

    VC环境下pthread.h无效的解决办法

    VC环境下pthread.h无效的解决办法

    error C1083: 无法打开包括文件:“pthread.h”

    error C1083: 无法打开包括文件:“pthread.h”: No such file or directory cocos2d-x-2.1.5\extensions\AssetsManager\AssetsManager.h 30 1 AssetsManagerTest

    windows下pthread库使用pthreads-w32-2-8-0-release.zip

    运行这个文件选择Extract,会出现Pre-built.2,pthreads.2,QueueUserAPCEx这三个文件,然后选取Pre-built.2文件中的include和lib文件,把它们放到对应C++安装目录...此时你的程序中就不会出现缺少pthread.h文件提示。

    pthread.h的配置包

    pthread.h,可配置在Window环境下,64位的在配置.lib时选择x86,x86中含有pthreadVC2.lib、pthreadVCE2.lib、pthreadVSE2.lib

    pthread文件pthread.lib

    pthread.lib文件下载,本人用于crf++安装时使用。。 pthread.lib文件下载,本人用于crf++安装时使用。。 pthread.lib文件下载,本人用于crf++安装时使用。。 pthread.lib文件下载,本人用于crf++安装时使用。。

    Windows开发平台下 —— pthreads.h头文件的配置

    POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。...在类Unix操作系统(Unix、Linux、Mac OS X等)中,都使用Pthreads作为操作系统的线程。Windows操作系统也有其移植版pthreads-win32 。

    pthread.zip_C++_pthread windows

    提供c/c++多线程开发的API,兼容windows linux平台

    C++ 多线程 实例源码

    这个实例是用C++ 模拟机场控制台程序 机场有2个跑道,一个用于降落,一个用于起飞,还有一组运输队对...本程序的运行环境是windows下的DEV C++,得添加pthread.h,方能运行此程序,希望对想学习多线程的童鞋有帮助,谢谢

    MyQQ(DosQQ) 超小的精简QQ DEV-C++ 源码

    打开控制台,在当前目录下执行 make -C src clean all Linux编译: 在终端里执行 make -C src -flinux.mak clean all MacOSX编译: 在终端里执行 make -C src -fmac.mak clean all 由于最初没有周全考虑,目前...

    Linux下基于pthread的简单的多线程程序

    Linux下使用pthread库编写的简单的多线程程序,在调用线程时绑定了内核

    C++,利用pthread,实践异步多线程程序

    适合人群:C++学习者,需要多线程程序示例的pthread学习者,pthread入门人员,对mutex与condition不熟悉的学习人员。 阅读建议: 首先熟悉在何处会打印哪句qDebug语句,有助于理解线程间通讯过程与mutex和...

    pthread多线程求pi,linux多线程pthread,C,C++

    并行计算pthread多线程求pi的三种方法,编译后在命令行后输入线程数以及计算规模n运行

    pthread.kext.zip

    pthread.kext.zip

    pthread.zip

    解决cmake找不到pthread.h文件

    pthread多线程c++动库下载

    将压缩包进行解压,会出现三个文件夹,Pre-built.2里面有3个文件夹使我们等下要用到的,包含文件include,库文件lib和动库dll。

Global site tag (gtag.js) - Google Analytics