Threads: CEvent nur setzen wenn es noch nich gesetzt ist??
-
Folgender Thread soll ein CEvent setzen.. wenn dies schon gestezt ist soll er es nich setzen??
UINT CThreadElem::ThreadFunc(LPVOID Data){ SThreadData *back = (SThreadData*)Data; volatile long lTime=0; //CSingleLock ttt(back->pData->so[back->pData->iThreads],FALSE); while(1){ Sleep(200*(back->iIndex+1)); lTime+= 200*(back->iIndex+1); //resBlock. //DWORD dwResult= //if(ttt.Lock(0)){ //if(dwResult== WAIT_OBJECT_0){ back->pData->lTime[back->iIndex]=lTime; //back->pData->pDone[back->iIndex]=1; //Event für diesen Thread(index) setzen.... ((CEvent*)back->pData->so[back->iIndex])->SetEvent(); // <--? } . . . AfxEndThread(0); return 0; }
-
Wenn man ein gesetztes Event nochmals setzt, passiert nichts...