火车站购票系统模拟
来源:互联网 发布:复杂网络 聚类 编辑:程序博客网 时间:2024/04/28 16:00
#include <windows.h>
#include <iostream.h>
/*火车站购票系统模拟
多线程访问同一个资源时,可能会导致对重复利用*/
DWORD WINAPI Fun1Proc(LPVOID lpParameter);
DWORD WINAPI Fun2Proc(LPVOID lpParameter);
int index = 0;
int tickets = 100;
void main()
{
HANDLE hThread1;
HANDLE hThread2;
hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
hThread2=CreateThread(NULL,0,Fun2Proc,NULL,0,NULL);
CloseHandle(hThread1);
CloseHandle(hThread2);
Sleep(4000);
}
DWORD WINAPI Fun1Proc(LPVOID lpParameter){
while(TRUE){
if(tickets>0){
Sleep(1);
cout<<"thread1 is sell--->"<<tickets--<<endl;
}
else
break;
}
return 0;
}
DWORD WINAPI Fun2Proc(LPVOID lpParameter){
while(TRUE){
if(tickets>0){
Sleep(1);
cout<<"thread2 is sell--->"<<tickets--<<endl;
}
else
break;
}
return 0;
}
#include <iostream.h>
/*火车站购票系统模拟
多线程访问同一个资源时,可能会导致对重复利用*/
DWORD WINAPI Fun1Proc(LPVOID lpParameter);
DWORD WINAPI Fun2Proc(LPVOID lpParameter);
int index = 0;
int tickets = 100;
void main()
{
HANDLE hThread1;
HANDLE hThread2;
hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
hThread2=CreateThread(NULL,0,Fun2Proc,NULL,0,NULL);
CloseHandle(hThread1);
CloseHandle(hThread2);
Sleep(4000);
}
DWORD WINAPI Fun1Proc(LPVOID lpParameter){
while(TRUE){
if(tickets>0){
Sleep(1);
cout<<"thread1 is sell--->"<<tickets--<<endl;
}
else
break;
}
return 0;
}
DWORD WINAPI Fun2Proc(LPVOID lpParameter){
while(TRUE){
if(tickets>0){
Sleep(1);
cout<<"thread2 is sell--->"<<tickets--<<endl;
}
else
break;
}
return 0;
}
- 火车站购票系统模拟
- JAVA基础类与对象实现模拟火车站购票功能
- 火车票购票系统模拟
- 火车票购票系统模拟
- 火车票购票系统模拟
- 火车票购票系统模拟
- 火车票购票系统模拟
- 火车票购票系统模拟
- 火车票购票系统模拟
- 火车站售票系统模拟程序
- 201609(2)模拟火车购票系统
- windows多线程系列001 火车站售票系统模拟程序
- 多线程模拟火车站售票
- 购票系统
- 购票系统
- 购票系统
- 简单实现多线程同步示例(模拟购票系统)
- 模拟火车票购票系统的简单多线程程序
- 函数指针数组的使用
- C++输出星号图(一)
- 数据库之【存储过程篇】
- 实力PK嘴皮子,孰轻孰重?
- C++输出星号图(二)
- 火车站购票系统模拟
- C++第13周报告(一)用函数完成分段数学函数的求解
- socket 与tcp/ip
- C++第13周报告(二)定义自定义函数,计算sin和cos的近似值
- C++代码优化[转摘]
- C++第13周报告(三)编制一个三角函数表
- js中appendChild()用法
- c# 基础加强--多态I
- 创业公司感悟录之十个提醒(摘自 李天平的博客)