Метод EndOperation
Метод EndOperation применяется для завершения асинхронного вызова в тех случаях, когда основному потоку необходимо проделать большой объем вычислений, не зависящих от результатов вызова асинхронного метода. После того как основная работа сделана и приложение нуждается в результатах выполнения асинхронного метода для дальнейших действий, вызывается метод EndOperation. При этом основной поток будет приостановлен до завершения работы асинхронного метода. Пример использования этого способа:
Листинг 7.1.
(html, txt)
Для завершения выполнения параллельного потока ar здесь был вызван метод EndRead. В качестве кода, имитирующего длительную работу, можно подключить точный счетчик выполнения задачи, разобранный нами в пятой лекции.