Wie man ein Thread in einer Endlosschleife

In einem meiner Vorhaben benötige ich zum ausführen von zwei Vorgängen( Öffnen & Schließen Operationen ) gleichzeitig(d.h. parallel/gleichzeitig). Ich habe zwei threads für die jeweiligen Vorgang wie dieser:

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);
 }
}

Hier bin nicht in der Lage zu laufen die Fäden kontinuierlich. Ich habe versucht einen alternativen Weg, wie diese:

void CMyProject : OnbnClickedOpen()
{
   while( 1 )
   {
     //Code for Open Operation..
   }
 }

void CMyProject : onbnClickedClose()
{
  while(1)
  {
    //Code for Close Operation..
  }
}

Mit diesem kann ich entweder die Offene Operation Kontinuierlich oder schließen-Betrieb Kontinuierlich, aber nicht beide auf Zeit.

Bitte Sugest/führe mich, wie dies zu tun..

Dank.

InformationsquelleAutor Raj_Angadi | 2013-01-15
Schreibe einen Kommentar