基于C/C++语言实现多线程连续报警程序(通过喇叭发声报警)
一、多线程报警
二、可运用到WinXP/7/10系统
代码如下:
#include <iostream>
#include <string>
#include <algorithm>
#include <windows.h>
#include <process.h>
#include <cstdio>
using namespace std;
#define WinX 0
bool volatile bThreadOn = true;
DWORD WINAPI BeepThread(LPVOID lpParam)
{
while(bThreadOn)
{
if(WinX)
{
Beep(3600, 500);
Sleep(50);
}else
{
MessageBeep(MB_ICONASTERISK);
Sleep(50);
}
}
return 0;
}
int main()
{
HANDLE hThread;
DWORD dwThreadId;
hThread = CreateThread(NULL,0,BeepThread,NULL,0,&dwThreadId);
MessageBox( NULL, "报警提示信息", "报警提示信息标题", MB_OK);
bThreadOn = false;
WaitForSingleObject(hThread,INFINITE);
CloseHandle(hThread) ;
bThreadOn = true;
return 0;
}