vs2010 使用pthread进行多线程编程
来源:互联网 发布:高帮男鞋 知乎 编辑:程序博客网 时间:2024/06/16 09:49
1、从http://sourceware.org/pthreads-win32/下载pthread 的windows安装包,我下的是pthread-w32-2-9-1-release.zip,其他版本也可以。解压到pthread-w32-2-9-1-release。
2、打开vs2010,项目->属性->配置属性->VC++目录,包含目录里添加inlude路径,如下图所示,如果刚下载的压缩包放在D盘,则在包含目录那一栏添加:D:\pthread-w32-2-9-1-release\Pre-built.2\include;在库目录那一栏添加:D:\pthrea-w32-2-9-1-release\Pre-built2\lib
3、在链接器—>输入,附加依赖项一栏添加
pthreadVC2.lib;pthreadVCE2.lib;pthreadVSE2.lib;如下图所示。所有设置完成后点确定。
4、打开pthread-w32-2-9-1-release\Pre-built.2\lib\X86,将里面三个*.lib文件复制到你所建立的工程目录中去,这样就设置好了,大功告成。
如下一个简单的程序实例。
#include<stdio.h>#include<stdlib.h>#include<pthread.h>#define NUM_THREADS 4typedef struct{int threadId;}threadParm_t;void *threadFunc(void *parm){threadParm_t *p=(threadParm_t *)parm;fprintf(stdout,"Hello world from thread%d\n",p->threadId);pthread_exit((void *)&(p->threadId));return 0;}int main(int argc,char *argv[]){int i;int *res;res=(int *)malloc(sizeof(int));pthread_t thread[NUM_THREADS];threadParm_t threadParm[NUM_THREADS];for(i=0;i<NUM_THREADS;i++){threadParm[i].threadId=i;pthread_create(&thread[i],NULL,threadFunc,(void *)&threadParm[i]);}for(i=0;i<NUM_THREADS;i++){pthread_join(thread[i],(void **)&res);fprintf(stdout,"Thread %d has exited.\n",*res);}system("pause");return 0;}
运行程序得到如下结果。
如果运行时,提示缺少“pthreadVC2.dll”,将pthread目录下的pthreadVC2.dll文件拷贝到C:\Windows\System32(32位系统)中即可
0 0
- vs2010 使用pthread进行多线程编程
- 使用pthread库进行多线程编程
- 使用pthread库进行多线程编程
- 使用pthread库进行多线程编程
- 使用POSIX pthread库进行多线程编程
- pthread win32 VS2010多线程编程
- 使用pthread库进行多线程编程1 - UNIX环境高级编程第11章读书笔记
- 使用pthread库进行多线程编程2 - UNIX高级环境编程第12章读书笔记
- 使用pthread库进行多线程编程1 - UNIX环境高级编程第11章读书笔记
- 使用pthread库进行多线程编程2 - UNIX高级环境编程第12章读书笔记
- 使用pthread库进行多线程编程2 - UNIX高级环境编程第12章读书笔记
- 使用pthread库进行多线程编程1 - UNIX环境高级编程第11章读书笔记
- 使用POSIX Threads进行多线程编程(一)——pthread基本知识
- 在VS2010中使用pthread多线程库的环境搭建
- 在LINUX下利用pthread库进行多线程编程
- 在LINUX下利用pthread库进行多线程编程
- 在Linux利用pthread库进行多线程编程
- 在LINUX下利用pthread库进行多线程编程
- 淘宝,京东,苏宁易购技术架构(路线)分析和比较
- Mes系统在国内外的应用现状
- 循环链表,STL实现约瑟夫
- IE6把select文本框挡住弹出div的调整方法
- perl学习笔记----特殊变量
- vs2010 使用pthread进行多线程编程
- Android悬浮窗--获取内存
- Android.mk文件语法规范(Android.mk File)
- Java中的HashCode(1)之hash算法基本原理
- 仿IBM网站首页效果
- android 笔记
- SQL代码精选
- 在服务器上常用的一些mysql操作
- Java数据类型和MySql数据类型对应表