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; }
void OpenTxSimulator::stop() { StopMainThread(); #if defined(CPUARM) StopAudioThread(); #endif StopEepromThread(); }
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; }