在我的一个项目中,我需要同时运行两个操作(打开和关闭操作)(即并行/同时)。我为各自的操作创建了两个线程,如下所示:
UINT MyThread1(LPVOID lParam)
{
// code for Open Operation..
// other stuffs...
return(1);
}
UINT MyThread2(LPVOID lParam)
{
//Code for Close Operation..
//Other Stuffs..
return(1);
}
void CMyProject : OnbnClickedOpen()
{
// Here am running OPen Operation Continously..
while(1) {
AfxBeginThread(MyThread1,0);
}
}
void CMyProject : onbnClickedClose()
{
//Here am running Close Operation continously...
while(1) {
AfxBeginThread(MyThread2,0);
}
}
这里无法连续运行线程。我试过这样的替代方法:
void CMyProject : OnbnClickedOpen()
{
while( 1 )
{
//Code for Open Operation..
}
}
void CMyProject : onbnClickedClose()
{
while(1)
{
//Code for Close Operation..
}
}
有了这个,我可以连续运行打开操作或连续关闭操作,但不能同时运行两者。
请建议/指导我如何做到这一点..
谢谢。