Главная / Создание Windows-приложений на основе Visual C# / Вы разрабатываете приложение, использующее асинхронную модель работы. Для запуска произвольного метода SomeMethod вы создали делегат SomeDelegate private delegate string SomeDelegate(/*Некоторые параметры*/); private string SomeMethod(/*Некоторые параметр

Вы разрабатываете приложение, использующее асинхронную модель работы. Для запуска произвольного метода SomeMethod вы создали делегат SomeDelegate private delegate string SomeDelegate(/*Некоторые параметры*/); private string SomeMethod(/*Некоторые параметры*/) { //Код для работы метода }

Выберите способ завершения работы Pooling метода SomeMethod:

вопрос

Правильный ответ:

private void MethodPooling_Event (object sender, System.EventArgs e) { SomeDelegate sd = new SomeDelegate(); sd.SomeMethod(); IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null); while(!ar.IsCompleted) { //Код для работы. } // Получаем результаты асинхронного метода. /*Результат работы метода*/ = sd.EndInvoke(SomeMethod); }
private void MethodPooling_Event (object sender, System.EventArgs e) { SomeDelegate sd = new SomeDelegate(); sd.Method.SomeMethod(); IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null); { //Код для работы. } // Получаем результаты асинхронного метода. /*Результат работы метода*/ = sd.EndInvoke(SomeMethod); }
private void MethodPooling_Event (object sender, System.EventArgs e) { SomeDelegate sd = new SomeDelegate(); sd.SomeMethod(); IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null); while(!ar.IsCompleted) { //Код для работы. } // Получаем результаты асинхронного метода. /*Результат работы метода*/ = ar.EndInvoke(SomeMethod); }
private void MethodPooling_Event (object sender, System.EventArgs e) { SomeDelegate sd = new SomeDelegate (SomeMethod); IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null); while(!ar.IsCompleted) { //Код для работы. } // Получаем результаты асинхронного метода. /*Результат работы метода*/ = sd.EndInvoke(SomeMethod); }
private void MethodPooling_Event (object sender, System.EventArgs e) { SomeDelegate sd = new SomeDelegate(); sd.Method.SomeMethod(); IAsyncResult ar = sd.BeginInvoke(/*Тип завершения*/, null, null); { //Код для работы. } // Получаем результаты асинхронного метода. /*Результат работы метода*/ = ar.EndInvoke(SomeMethod); }
Сложность вопроса
46
Сложность курса: Создание Windows-приложений на основе Visual C#
77
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Экзамен прошёл на пять с минусом. спс
12 мар 2020
Аноним
Зачёт в студне отлично. Иду в бар отмечать зачёт интуит
17 янв 2020
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.