Работа асинхронных операций в клиент-серверном приложении - 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д