Как завершить поток, в котором исполняется чужой код? - C#

Узнай цену своей работы

Формулировка задачи:

имеется сторонний асинхронный метод. Как получить дескриптор потока, который запускает этот метод? Как завершить уж разберусь)

Решение задачи: «Как завершить поток, в котором исполняется чужой код?»

textual
Листинг программы
 int countBytes = 0;
 Socket s = (Socket)ar.AsyncState; // получаем сокет, по которому пришли данные
 SocketError errCode = new SocketError();
 try
 {
     countBytes = s.EndReceive(ar, out errCode);  // определяем количество полученных данных
     if (countBytes == 0) // если сработало событие, но принятых данных нет - значит клиент отключился. Удаляем его
     {
           outLog("Client: " + strID + " is correctly OFF\r\nErrorCode: " + errCode.ToString(), VikingServer.logLevel.INFO);
           stopConnection(disconnectReason.SOCKET_DICONNECT);
           return;
     }
     addClientTrafficEvent(_id, trafficDirect.IN, countBytes);
  }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы