#include <iostream>
#include <Windows.h>
using namespace std;
HANDLE hMutex; // 创建互斥句柄
DWORD WINAPI Fun(LPVOID lpParamter)
{
while (1)
{
WaitForSingleObject(hMutex, INFINITE); // 申请独占资源
cout << "Fun dispaly!" << endl;
Sleep(1000);
ReleaseMutex(hMutex); // 释放独占资源
}
}
int main()
{
HANDLE hThread = CreateThread(NULL, 0, Fun, NULL, 0, NULL);
hMutex = CreateMutex(NULL, FALSE, "screen"); // 创建独占资源,这里为显示器,字符集改为多字节字符集
CloseHandle(hThread); // 关闭线程句柄对象,不再使用该句柄,并没有关闭线程,如果其它地方还要用到就不要close
while (1)
{
WaitForSingleObject(hMutex, INFINITE); // 申请独占资源
cout << "main display" << endl;
Sleep(2000);
ReleaseMutex(hMutex); // 释放独占资源
}
return 0;
}
多线程demo
最新推荐文章于 2024-05-01 13:01:44 发布