Работа асинхронных операций в клиент-серверном приложении - C#

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

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

Добрый день, не очень понимаю, как работает асинхронная операция? Есть сервер, к которому подключается клиент:
AMC caller = new AMC(DataChange);  //AMC - делегат, DataChange - метод, где происходит работа с клиентом
IAsyncResult result = caller.BeginInvoke(sListener.Accept(), null, null);
caller.EndInvoke(result);
result.AsyncWaitHandle.Close();
Программа ждёт завершения работы с клиентом или запускает его в отдельном потоке и ждёт других клиентов?

Решение задачи: «Работа асинхронных операций в клиент-серверном приложении»

textual
Листинг программы
AMC caller = new AMC(DataChange);  //AMC - делегат, DataChange - метод, где происходит работа с клиентом
IAsyncResult result = caller.BeginInvoke(sListener.Accept(), new AsyncCallback(EndMethod), "");
 
static void EndMethod(IAsyncResult iar)
{
    AsyncResult result = (AsyncResult)iar;
    AsynchMethodCaller caller = (AsynchMethodCaller)result.AsyncDelegate;
    caller.EndInvoke(iar);
}

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


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

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

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