1、下载PTHREAD的WINDOWS开发包pthreads-w32-2-8-0-release.exe(其实任何一个版本均可)
2、该文件其实是一个压缩包:
选择(Browse)相应目录点击Extract用于解压后的文件存放,并且记住这个目录,后续还要用到!
3、找到解压后的目录下名为 Pre-built.2 的目录,进入该目录后找到include和lib文件夹,记录这两个目录的绝对路径。
下面分别把它们添加到VC++6.0的头文件路径和静态链接库路径下面:
然后在Show directories for:中选择Include files(默认)
在Show directories for:中选择Library files, 在Directories中添加lib的路径。
这个工作需要手动操作,把解压后lib目录下所有*.dll文件拷贝到工程所在目录下即可。
需要注意的是:如果要单独运行生成的(define).exe文件,那么就要在debug目录下也复制这些文件,因为采用了相对路径,所以动态运行时加载才会发现dll缺少,因此需要把dll文件拷贝到debug目录下。
测试代码:
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <windows.h>
void* thread(void* args){
int i;
for(i=0;i<3;i++) printf("This is a pthread.\n");
return 0;
}
int main(void) {
pthread_t id;
int i,ret;
ret=pthread_create(&id,NULL,thread,NULL);
if(ret!=0){
printf ("Create pthread error!\n");
exit (1);
}
for(i=0;i<3;i++)
printf("This is the main process.\n");
pthread_join(id,NULL);
getchar();
return (0);
}