#include <iostream>
#include <cstdlib>
#include <windows.h>
using namespace std;
DWORD WINAPI Fun1Proc(LPVOID lpParameter);
HANDLE m_heventThreadDone;
HANDLE m_heventThreadDone1;
int main()
{
m_heventThreadDone = CreateEvent( NULL, true, FALSE, NULL );
m_heventThreadDone1 = CreateEvent( NULL,true, true, NULL );
int j = 0;
HANDLE hThread_1 = CreateThread(NULL, 0, Fun1Proc, NULL, 0, NULL);
CloseHandle(hThread_1);
while (j++ < 1000)
{
DWORD dwRet = WaitForSingleObject( m_heventThreadDone1, 5000 );
cout << "MainThread is running for" << " the "<< j <<" times "<<endl;
Sleep(3000);
//SetEvent( m_heventThreadDone );
ResetEvent( m_heventThreadDone1 );
}
system("pause");
return 0;
}
DWORD WINAPI Fun1Proc(LPVOID lpParameter)
{
while (true)
{
DWORD dwRet = WaitForSingleObject( m_heventThreadDone, 5000 );
cout << "Thread 1 is running for" <<" the "<< 1 <<" times "<<endl;
Sleep(3000);
ResetEvent( m_heventThreadDone );
//SetEvent( m_heventThreadDone1 );
}
return 0;
}
#include <cstdlib>
#include <windows.h>
using namespace std;
DWORD WINAPI Fun1Proc(LPVOID lpParameter);
HANDLE m_heventThreadDone;
HANDLE m_heventThreadDone1;
int main()
{
m_heventThreadDone = CreateEvent( NULL, true, FALSE, NULL );
m_heventThreadDone1 = CreateEvent( NULL,true, true, NULL );
int j = 0;
HANDLE hThread_1 = CreateThread(NULL, 0, Fun1Proc, NULL, 0, NULL);
CloseHandle(hThread_1);
while (j++ < 1000)
{
DWORD dwRet = WaitForSingleObject( m_heventThreadDone1, 5000 );
cout << "MainThread is running for" << " the "<< j <<" times "<<endl;
Sleep(3000);
//SetEvent( m_heventThreadDone );
ResetEvent( m_heventThreadDone1 );
}
system("pause");
return 0;
}
DWORD WINAPI Fun1Proc(LPVOID lpParameter)
{
while (true)
{
DWORD dwRet = WaitForSingleObject( m_heventThreadDone, 5000 );
cout << "Thread 1 is running for" <<" the "<< 1 <<" times "<<endl;
Sleep(3000);
ResetEvent( m_heventThreadDone );
//SetEvent( m_heventThreadDone1 );
}
return 0;
}