Аргументы EndInvoke - PullRequest
       2

Аргументы EndInvoke

1 голос
/ 13 ноября 2010

У меня есть делегат foo, я вызываю BeginInvoke и извлекаю IAsyncResult в var bar.

Затем я вызываю EndInvoke (bar) и все устраивает.

Почему я должен передать планку в endinvoke? что именно происходит, что требует этого? Я понимаю, что Endinvoke обязателен для устранения возможных утечек ресурсов, но этот параметр не имеет смысла ...

1 Ответ

3 голосов
/ 13 ноября 2010

Нет, это имеет смысл.Вы могли бы вызывать делегата несколько раз - как EndResult должен знать, о каком вызове вы говорите?IAsyncResult в основном инкапсулирует асинхронную задачу.

Если вы рассматривали какие-либо более новые вещи, подумайте о IAsyncResult как о чуть-чуть бите, как о непрозрачной версии Task.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...