例程:交替打印
#include <windows.h>
#include <iostream>
using namespace std;
class EventOption
{
public:
EventOption();
~EventOption();
void Run();
void Stop();
private:
static DWORD ThreadFunctionA(LPVOID param);
static DWORD ThreadFunctionB(LPVOID param);
void FunctionA();
void FunctionB();
private:
HANDLE m_hThreadA;
HANDLE m_hThreadB;
HANDLE m_hEventA;
HANDLE m_hEventB;
};
EventOption::EventOption()
{
}
EventOption::~EventOption()
{
}
DWORD EventOption::ThreadFunctionA(LPVOID param)
{
cout << "ThreadFunctionA" << endl;
EventOption *pThis = (EventOption *)param;
pThis->FunctionA();
return 0;
}
DWORD EventOption::ThreadFunctionB(LPVOID param)
{
cout << "ThreadFunctionB" << endl;
EventOption *pThis = (EventOption *)param;
pThis->FunctionB();
return 0;
}
void EventOption::Run()
{
cout << "Run" << endl;
m_hEventA = CreateEvent(NULL,