本文共 815 字,大约阅读时间需要 2 分钟。
#include#include using namespace std;DWORD WINAPI Fun1Proc( LPVOID lpParameter // thread data);DWORD WINAPI Fun2Proc( LPVOID lpParameter // thread data);int index=0;int tickets=100;HANDLE hMutex;void main(){ HANDLE hThread1; HANDLE hThread2; //创建互斥对象 hMutex = CreateMutex(NULL,FALSE,NULL); //第二个参数为FALSE,表示一开始为互斥对象处于有信号状态 //创建线程 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 // thread data){ while(TRUE) { WaitForSingleObject(hMutex,INFINITE); //等待hMultex处于有信号状态 if(tickets>0) { Sleep(1); cout<<"thread1 sell ticket : "< < 0) { Sleep(1000); cout<<"thread2 sell ticket : "< <
转载地址:http://qfpti.baihongyu.com/