私のプロジェクトの 1 つで、同時に 2 つの操作 (開く操作と閉じる操作) を実行する必要があります (つまり、並列/同時)。次のように、それぞれの操作に対して 2 つのスレッドを作成しました。
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..
}
}
これにより、Open Operation Continuously または Close Operation Continuously のいずれかを実行できますが、同時に両方を実行することはできません。
これを行う方法を提案/ガイドしてください..
ありがとう。