本人最近要利用多线程进行编程,前面一篇博文讲解的是利用VC自带的一些函数库,这里重点探讨一下如何配置pthreads2.9.1的Visual Studio2010的环境。本文分为两个部分,第一部分给出配置环境的详细步骤,第二部分给出一个验证pthreads是否已经配置好的程序,并给出结果。我的系统是64位的,假如你的是32位的,只需要将对应的x64改成x86即可。
一、环境配置
1、ftp://sourceware.org/pub/pthreads-win32,从该网页上下载pthreads-w32-2-9-1-release.zip,之后解压到你设定的目录下,本人的目录是:D:\Program Files\pthreads-w32-2-9-1-release;
2、启动Visual Studio2010,新建一个控制台程序,进入工作界面,右击解决方案的项目,点击属性进入:
2.1 配置属性 -> C\C++ -> 常规 -> 附加包含目录 D:\Program Files\pthreads-w32-2-9-1-release\Pre-built.2\include
2.2 配置属性 -> 链接器 -> 常规 -> 附加库目录 D:\Program Files\pthreads-w32-2-9-1-release\Pre-built.2\lib\x64
2.3 配置属性 -> 链接器 -> 输入 -> 附加依赖项 pthreadVC2.lib
3、设置系统环境变量 D:\Program Files\pthreads-w32-2-9-1-release\Pre-built.2\dll\x64
二、验证代码及输出结果
#include "stdafx.h"
#include
#include
#include
#include
using namespace std;
void* Function_t(void* Param);
int _tmain(int argc, _TCHAR* argv[])
{
pthread_t pid;
pthread_attr_t attr;
pthread_attr_init(&attr);
pthread_attr_setscope(&attr,
PTHREAD_SCOPE_PROCESS);
pthread_attr_setdetachstate(&attr,
PTHREAD_CREATE_DETACHED);
pthread_create(&pid, &attr, Function_t, NULL);
cout<<"====\n"<