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...


Anmelden zum Antworten