1、线程开始事件、线程结束事件、WaitForMultipleObjects 控制线程
假如线程是无限循环的,需要从线程外部控制线程结束
//用于线程管理的两事件
//HANDLE CreateEventA(
// LPSECURITY_ATTRIBUTES lpEventAttributes,
// BOOL bManualReset,
// BOOL bInitialState,
// LPCSTR lpName
// );
// create a "loopback capture has started" event
HANDLE hStartedEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
if (NULL == hStartedEvent) {
printf("CreateEvent failed: last error is %u\n", GetLastError());
return -__LINE__;
}
// create a "stop capturing now" event
HANDLE hStopEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
if (NULL == hStopEvent) {
printf("CreateEvent