Аргументы EndInvoke
У меня есть делегат foo, я вызываю BeginInvoke и извлекаю IAsyncResult в var bar.
Я тогда называю EndInvoke(бар), и все счастливы.
Почему я должен пройти бар в endinvoke? что именно происходит, что требует этого? Я понимаю, что Endinvoke является обязательным для устранения возможных утечек ресурсов, но этот параметр не имеет смысла...
1 ответ
Решение
Нет, это имеет смысл. Вы могли бы вызвать делегата несколько раз - как это EndResult
значит знать, о каком вызове ты говоришь? IAsyncResult
в основном инкапсулирует асинхронную задачу.
Если вы рассматривали какой-либо новый материал, подумайте о IAsyncResult как о непрозрачной версии Task
,