#include <Windows.h>
#include <iostream>
using namespace std;
DWORD WINAPI Func1(LPVOID lpParam);//线程函数声明
DWORD WINAPI Func2(LPVOID lpParam);//线程函数声明
HANDLE mutex;//全局互斥对象句柄
int tick = 0;//全局共享变量,将在线程中使用
//线程函数实现
DWORD __stdcall Func1(LPVOID lpParam)
{
while (true)
{
WaitForSingleObject(mutex, INFINITE);//请求互斥对象,并无限等待,直到互斥对象被释放
if (tick<100)
{
tick++;
cout << "线程函数Func1输出tick值:" << tick << endl;
ReleaseMutex(mutex);//执行业务代码完成 ,释放互斥结对象
}
else {
ReleaseMutex(mutex);//条件不满足,释放互斥结对象
break;//跳出循环
}
}
return 0;
}
//线程函数实现
DWORD __stdcall Func2(LPVOID lpParam)
{
while (true)
{
WaitForSingl