Пример #1
0
    VOID Server::Stop_Helper(VOID)
    {        
        printf("Stop_Helper: Server\n");

        eState_ = STATE::stopping;

        StopMainThread();

        for (DWORD counter = 0; counter < S_PIPES_INSTANCES; counter++ ) 
        {
            DisconnectNamedPipe(Pipe_[counter].hPipeInst);

            CLOSE_HANDLE(Pipe_[counter].hPipeInst);
        }

        for (DWORD counter = 0; counter < S_PIPES_EVENTS; counter++ )
        {
            CLOSE_HANDLE(hPipes_Events_[counter]);
        }

        for (DWORD counter = 0; counter < S_EVENTS_; counter++ )
        {
            CLOSE_HANDLE(hS_Events_[counter]); 
        }

        CLOSE_HANDLE(hServerIsUp_Mutex);

        DeleteCriticalSection(&csReadPipe_);
        for (DWORD counter = 0; counter < S_PIPES_INSTANCES; counter++)
        {        
            DeleteCriticalSection(&Pipe_[counter].csWritePipe);
        }  

        eState_ = STATE::stopped;
    }
Пример #2
0
void OpenTxSimulator::stop()
{
  StopMainThread();
#if defined(CPUARM)  
  StopAudioThread();
#endif
  StopEepromThread();
}
Пример #3
0
    VOID Client::Stop_Helper(VOID)
    {        
        printf("Stop_Helper: Client\n");        

        eState_ = STATE::stopping;
    
        StopMainThread();

        CLOSE_HANDLE(hPipe_);
        CLOSE_HANDLE(hC_Event_Stop_Server_); 

        DeleteCriticalSection(&csPipe_Write_);
        DeleteCriticalSection(&csPipe_Read_);

        eState_ = STATE::stopped;
    }