1. 首先下载pthread,解压后我放在了e盘。
2. 然后用vs2012新建一个工程,然后右键项目属性,在配置属性->VC++目录->包含目录中输入E:pthreads-w32-2-9-1-releasePre-built.2include;在配置属性->VC++目录->库目录中输入E:pthreads-w32-2-9-1-releasePre-built.2libx64;记得平台要选择x64,然后配置属性->链接器->附加依赖项输入pthreadVC2.lib,配置完毕。
3. 新建一个文件输入测试代码:
#include <stdio.h>
#include <pthread.h>
#include <assert.h>
void *func(void *para);
int main()
{
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,func,NULL);
printf("=== ");
getchar();
pthread_attr_destroy(&attr);
return 0;
}
void *func(void *para)
{
printf("Thread Starts ");
pthread_t myid=pthread_self();
printf("Thread ID=%d ",myid);
return NULL;
}
4. 最后将E:pthreads-w32-2-9-1-releasePre-built.2dllx64中的pthreadVC2.dll放到C:WindowsSystem32下,否则运行时会弹出缺少” pthreadVC2.dll”。
5. 最后运行code即出现结果。