Работа асинхронных операций в клиент-серверном приложении - 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);
}