【C/C++多线程编程之一】VC6.0安装pthread
2014-04-14 10:14
211 查看
声明:本人博客均为原创内容,未经许可严禁转载!
多线程是C/C++的一个重要的概念,在windows下,需要安装pthread来支持多线程编程。以下配置本人亲测成功,另外此次配置实际上与编译器无关,故其他编译器如VS2010等可参照本人配置。
1.下载pthreads-w32-2-8-0-release.zip:
为了方便读者,同时避免不同版本带来不必要的麻烦,在此贴上本次配置使用的pthread,免积分哦:
pthread下载
2.解压pthreads-w32-2-8-0-release.zip:
解压后如下:
3.运行pthreads-w32-2-8-0-release.exe:
弹出的对话框点击:Extract,结束后点击Done完成。运行后如下:
我们需要的文件夹是Pre-built.2,另外两个文件夹不需要。
3.拷贝include内文件:
点开Pre-built.2文件夹:
将include内的3个文件(如下):
将这3个文件复制到VC6.0对应的include文件夹内:我的路径是:E:\Mysoftware\VC98\Include
4.拷贝bin内文件:
点开include下面的lib文件夹(含10个文件如下):
将这10个文件复制到VC6.0对应的bin文件夹内:我的路径是:E:\Mysoftware\VC98\Bin
5.将pthreadVC2.dll添加到系统:
如果用Win8,将上面bin文件中的pthreadVC2.dll复制到:C:\Windows\System
其他Windows操作系统,则复制到:C:\Windows\System32(注Win8最好也复制一个到这个文件夹,可以提供32位程序支持)。
6.测试程序:
读者只需运行一下这个测试程序即可,以后会学习关于Pthread的更多知识。
这便是线程1和线程2交替运行的结果啦!NICE!
再次提醒一下哦,此次配置与编译器无关,其他编译器也可参照配置哦。开始多线程编程之旅吧!
多线程编程之VC6.0安装pthread
多线程是C/C++的一个重要的概念,在windows下,需要安装pthread来支持多线程编程。以下配置本人亲测成功,另外此次配置实际上与编译器无关,故其他编译器如VS2010等可参照本人配置。1.下载pthreads-w32-2-8-0-release.zip:
为了方便读者,同时避免不同版本带来不必要的麻烦,在此贴上本次配置使用的pthread,免积分哦:
pthread下载
2.解压pthreads-w32-2-8-0-release.zip:
解压后如下:
3.运行pthreads-w32-2-8-0-release.exe:
弹出的对话框点击:Extract,结束后点击Done完成。运行后如下:
我们需要的文件夹是Pre-built.2,另外两个文件夹不需要。
3.拷贝include内文件:
点开Pre-built.2文件夹:
将include内的3个文件(如下):
将这3个文件复制到VC6.0对应的include文件夹内:我的路径是:E:\Mysoftware\VC98\Include
4.拷贝bin内文件:
点开include下面的lib文件夹(含10个文件如下):
将这10个文件复制到VC6.0对应的bin文件夹内:我的路径是:E:\Mysoftware\VC98\Bin
5.将pthreadVC2.dll添加到系统:
如果用Win8,将上面bin文件中的pthreadVC2.dll复制到:C:\Windows\System
其他Windows操作系统,则复制到:C:\Windows\System32(注Win8最好也复制一个到这个文件夹,可以提供32位程序支持)。
6.测试程序:
#include #include #include #pragma comment(lib, "pthreadVC2.lib") //必须加上这句 void* tprocess1(void* args){ int i=1; while(i<=100){ printf("process1:%d\n",i); i++; } return NULL; } void* tprocess2(void* args){ int i=1; while(i<=100){ printf("process2:%d\n",i); i++; } return NULL; } int main(){ pthread_t t1; pthread_t t2; pthread_create(&t1,NULL,tprocess1,NULL); pthread_create(&t2,NULL,tprocess2,NULL); pthread_join(t1,NULL); pthread_join(t2,NULL); return 0; }
读者只需运行一下这个测试程序即可,以后会学习关于Pthread的更多知识。
这便是线程1和线程2交替运行的结果啦!NICE!
再次提醒一下哦,此次配置与编译器无关,其他编译器也可参照配置哦。开始多线程编程之旅吧!
相关文章推荐
- 【C/C++多线程编程之一】VC6.0安装pthread
- 【C/C++多线程编程之五】pthread线程深入理解
- 【C/C++多线程编程之三】创建pthread线程
- C/C++ Linux下多线程编程 #include <pthread.h>
- 【C/C++多线程编程之六】pthread互斥量
- 【C/C++多线程编程之十】pthread线程私有数据
- 【C/C++多线程编程之四】终止pthread线程
- pthread库进行多线程编程 - 组件工厂 - C++博客
- 【C/C++多线程编程之十】pthread线程私有数据
- 【C/C++多线程编程之六】pthread相互排斥量
- 【C/C++多线程编程之四】终止pthread线程
- 【C/C++多线程编程之五】pthread线程深入理解
- 关于 VC6.0 安装时候的问题C/C++ Header File 和 C++ Source Files
- [zt] C++多线程编程入门
- C++ 多线程编程 互斥量
- posix多线程有感--线程高级编程(pthread_once)
- codeblocks 多线程编程时出现:对pthread_create未定义的引用,解决方法
- 如何在VC6.0中得到一个程序的运行时间,也就是这个程序耗费的时钟周期数// C和C++的时间编程
- c/c++: 多线程编程基础讲解(三)
- 转载_Linux多线程编程详细解析----条件变量 pthread_cond_t