Аргументы EndInvoke

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

Я тогда называю EndInvoke(бар), и все счастливы.

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

1 ответ

Решение

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

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

Другие вопросы по тегам