CEvent event;
{//假如这是个发送数据线程
while(1)
{
AfxMessageBox(StrInfo);
Sleep(3000);
event.SetEvent();//发送完成,让读线程进行读
}
return 0;
}
UINT TestThread2(LPVOID pParam)
{//接受线程
Sleep(1000);
event1.SetEvent();
while(1)
{
AfxMessageBox(StrInfo);
Sleep(3000);
event1.SetEvent();//读完后,让发送线程继续发送
}
return 0;
}
void CTestView::OnLButtonDown(UINT nFlags, CPoint point) //在VC里建一个视图工程Test进行测试
}
CEvent event1;
CString StrInfo;
UINT TestThread1(LPVOID pParam){//假如这是个发送数据线程
while(1)
{
WaitForSingleObject(event1,INFINITE);//等待是否读完
AfxMessageBox(StrInfo);
Sleep(3000);
event.SetEvent();//发送完成,让读线程进行读
}
return 0;
}
UINT TestThread2(LPVOID pParam)
{//接受线程
Sleep(1000);
event1.SetEvent();
while(1)
{
WaitForSingleObject(event,INFINITE);
AfxMessageBox(StrInfo);
Sleep(3000);
event1.SetEvent();//读完后,让发送线程继续发送
}
return 0;
}
void CTestView::OnLButtonDown(UINT nFlags, CPoint point) //在VC里建一个视图工程Test进行测试
{
AfxBeginThread((AFX_THREADPROC)TestThread2,this); //开启读线程
}