Курсовая работа: Розробка програмного забезпечення системи збору даних про хід та параметри технологічного процесу
return;
// Закрытие потока Control и события ожидания
SetEvent (hEvent);
WaitForSingleObject(hThreadControl, INFINITE);
CloseHandle (hThreadControl);
CloseHandle (hEvent);
//закрытие сокета сервера и потока Accept
shutdown(sListen, SD_BOTH);
closesocket(sListen);
WaitForSingleObject(hThreadAccept, INFINITE);
CloseHandle (hThreadAccept);
//закрытие сокетов клиентов -> закрытие потоков
EnterCriticalSection (&cs);
for (i = 0; i<iNumClients; i++)
{
bAlowCloseClient[i] = 1;
shutdown(sockInfo[i].sClient, SD_BOTH);
closesocket(sockInfo[i].sClient);
WaitForSingleObject(sockInfo[i].hClientThread, INFINITE);
CloseHandle (sockInfo[i].hClientThread);
}
LeaveCriticalSection (&cs);
fclose(f1);
fclose(f2);
DeleteCriticalSection (&cs);
DeleteCriticalSection (&csFile);
WSACleanup();
}
8. Програмне забезпечення робочих станцій