createthread 没有执行对应线程的函数_CC++语言27|多线程编程

多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程

基于进程的多任务处理是程序的并发执行。

基于线程的多任务处理是同一程序的片段的并发执行。

多线程程序包含可以同时运行的两个或多个部分。这样的程序中的每个部分称为一个线程,每个线程定义了一个单独的执行路径。

917850ce39d40e62a0e4bba06608b6ac.png

其实C++语言本身并没有提供多线程机制(当然目前C++ 11新特性中,已经可以使用std::thread来创建线程了),但Windows系统为我们提供了相关API,我们可以使用他们来进行多线程编程。

#include "windows.h"#include "iostream.h"DWORD WINAPI FunProc1(LPVOID lpParameter);DWORD WINAPI FunProc2(LPVOID lpParameter);int index=0;int ticket=100;HANDLE hMutex;void main(){HANDLE hThread1;HANDLE hThread2;hThread1=CreateThread(NULL,0,FunProc1,NULL,0,NULL);hThread2=CreateThread(NULL,0,FunProc2,NULL,0,NULL);hMutex=CreateMutex(NULL,TRUE,"tickets"); //第三个参数必须赋值if(hMutex == NULL){cout<0){cout<0){cout<

更多实例请见:

VC|利用多线程、及线程同步技术实现火车站售票系统模拟程序

-End-

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值