多线程编程VC6.0安装pthread

多线程是C/C++的一个重要的概念,在windows下,需要安装pthread来支持多线程编程。以下配置本人亲测成功,另外此次配置实际上与编译器无关,故其他编译器如VS2010等可参照本人配置。

1.下载pthreads-w32-2-8-0-release.zip

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 "pthread.h"

#include "sched.h"

#include "semaphore.h"

#include "stdio.h"

#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!

          再次提醒一下哦,此次配置与编译器无关,其他编译器也可参照配置哦。开始多线程编程之旅吧!

来自 <https://blog.csdn.net/lovecodeless/article/details/22751299>

C/C++多线程编程之一】VC6.0安装pthread相关推荐

  1. vc6.0 matlab混合编程,matlab2010 + vc6.0混合编程实例(调用dll)

    不想解释太多直接上代码吧!!! 在对matlab配置后,上代码mcc -W cpplib:libMyAdd -T link:lib MyAdd -C就可以了,记得加上-C 在对VC6.0进行配置的时候 ...

  2. 应用程序无法正常启动(0xc0000412)解决以及VC6.0安装

    在Windows使用过程中经常会碰到"应用程序无法正常启动(0xc0000412).请单击"确定"关闭应用程序."的提示框类似下图: 这种情况可能系统升级(尤其 ...

  3. C++ 多线程编程(二):pthread的基本使用

    在C++开发中,原生的线程库主要有两个,一个是C++11提供的<thread>(std::thread类),另一个是Linux下的<pthread.h>(p_thread类), ...

  4. 在win7下安装VC6.0

    一.以系统管理员的身份执行VC6.0安装文件 二.在安装或者使用VisualC++6.0时,凡是出现兼容性问题提示对话框,一律按下面方式处理--把"不再显示此消息"打上勾,然后选择 ...

  5. 解决安装VC6.0后出现MSDEV.EXE错误,无法用打开工程解决方法

    问题:安装VC6.0后,在打开项目或添加文件时,出现如下错误: 可能导致原因:由于Ms安装软件的兼容性问题,导致VC6.0安装不完全, 解决方法:--网上打sp6补丁的方法貌似不可用,所以可以采用另一 ...

  6. 如何在win10系统上安装使用vc6.0

    vc6.0非常好用,但在win10上使用,需要解决如下几个问题. 1:安装:在最后显示安装程序正在更新您的系统,然后就无响应.. 解决办法:安装到custom这一个环节,选择Data Acess,然后 ...

  7. 关于VS2010帮助文档的使用和VC6.0在Win7 64位下的使用

    由于购置了新的电脑,安装的是Win7 64位的操作系统,这两天我在重新安装编程环境的时候遇到一些问题,现在都解决掉了,分享出来以供需要的人参考. 一.以前使用的是VS2008,从VC6到2008这么多 ...

  8. 【C/C++多线程编程之十】pthread线程私有数据

    多线程编程之线程私有数据 Pthread是 POSIX threads 的简称,是POSIX的线程标准.  线程同步从互斥量[C/C++多线程编程之六]pthread互斥量,信号量[C/C++多线程编 ...

  9. 解决用VC6.0编写的软件在另一台电脑编译时无APPMODUL.CPP源文件问题

    今天师兄给我发了一个编写的软件文件夹,我先用的VS打开,编译时显示无APPMODUL.CPP 源文件,且无法打开 (显示APPMODUL.CPP的好像就是VC6.0编写的软件,appmodul.cpp ...

最新文章

  1. html xhtml and css,HTML与XHTML的重要区别
  2. 分库分表技术演进最佳实践-修订篇
  3. Ubuntu 下vim中tab键变为4个空格
  4. 【.NET Core项目实战-统一认证平台】第十四章 授权篇-自定义授权方式
  5. Kelvin’s Ship-Wave Pattern
  6. android 炫酷3d主页,五款超酷安卓手机3D桌面软件合辑推荐
  7. 需求管理-需求的结构
  8. Matlab常用的标记符号和颜色
  9. Arduino IDE+_Attiny13/85实践(三) Lilypad Attiny85编程
  10. LiLeiHanMeiMei的隐式马尔可夫爱情
  11. 怎样使用Maya快速制作角色模型
  12. Q9.1 Ruan upp a staircase
  13. 如何在自己行业内放大和增加收入
  14. C# 日期转换AM/PM
  15. python中difference_Python 集合 symmetric_difference() 使用方法及示例
  16. js调用了app爆露的方法导致app闪退
  17. javascript:常用API学习Math.random, toString,slice(),substr(),Math.ceil()
  18. 刘晓艳的作文笔记 自己构造模板 写作技巧 同义替换
  19. RabbitMq详解之AMQP协议
  20. 6.1-8.我家的门牌号【小学奥数7649】

热门文章

  1. redis使用watch完成秒杀抢购功能
  2. ubuntu最基本的软件
  3. Linux之Redis安装
  4. javascript --执行上下文,作用域
  5. My Goal For SE
  6. 详细讲解Hyper-V虚拟机的网络配置
  7. C++ static、const对象声明与定义
  8. [云炬创业基础笔记]第九章企业的法律形态测试5
  9. 科大星云诗社动态20210121
  10. 科大星云诗社动态20210820