#include<windows.h>
#include<iostream.h>
DWORD WINAPI Fun1Proc(LPVOID lpParameter);
DWORD WINAPI Fun2Proc(LPVOID lpParameter);
int index=0;
int tickets=100;
HANDLE hMutex;
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);
/* while(index++<40)
{
cout<<"main thread is running"<<endl;
}
Sleep(10);*/
//hMutex=CreateMutex(NULL,FALSE,NULL);
hMutex=CreateMutex(NULL,TRUE,NULL);
WaitForSingleObject(hMutex,INFINITE);
ReleaseMutex(hMutex);
ReleaseMutex(hMutex);
Sleep(4000);
}
DWORD WINAPI Fun1Proc(LPVOID lpParameter)
{
/*while(index++<40)
{
cout<<"thread1 is running"<<endl;
} */
while(TRUE)
{
WaitForSingleObject(hMutex,INFINITE);
if(tickets>0)
{
Sleep(1);
cout<<"thread1 sell ticket:"<<tickets--<<endl;
}
else
break;
ReleaseMutex(hMutex);
}
return 0;
}
DWORD WINAPI Fun2Proc(LPVOID lpParameter)
{
while(TRUE)
{
WaitForSingleObject(hMutex,INFINITE);
if(tickets>0)
{
Sleep(1);
cout<<"thread2 sell ticket:"<<tickets--<<endl;
}
else
break;
ReleaseMutex(hMutex);
}
return 0;
}
一个简单的多线程应用程序
3星 · 超过75%的资源 需积分: 12 188 浏览量
2008-06-17
20:33:24
上传
评论
收藏 1.16MB RAR 举报
kmxsmile
- 粉丝: 3
- 资源: 8
最新资源
- 请以C语言10进制转2进制示例.docx
- DMP3130L-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- halcon缺陷检测.docx
- 3DEC/UDEC4.0安装包,有好多;都是我在闲鱼买的 有需要的自己下载
- DMP3130L-7-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Unity插件 视频播放插件AVPro 1.7.3
- DMP3120L-VB一款SOT23封装P-Channel场效应MOS管
- BEG模型原始论文:C-Pack: Packaged Resources To Advance General Chinese
- 测试平台项目代码web
- "操作系统开发+Linux内核+源码注释+技术研究参考"
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈