Le argomentazioni di EndInvoke
-
09-10-2019 - |
Domanda
Ho un pippo delegato, che io chiamo BeginInvoke su di esso e recuperare l'IAsyncResult in un bar var.
Ho poi chiamo EndInvoke (bar) e tutto è felice.
Perché devo passare bar per EndInvoke? che cosa esattamente sta succedendo che le richieste di questo? Mi rendo conto EndInvoke è obbligatoria per cancellare eventuali perdite di risorse, ma questo parametro non ha senso ...
Soluzione
No, ha perfettamente senso. Si potrebbe avere invocato il delegato più volte - come viene EndResult
lo scopo di sapere quale invocazione stai parlando? Il IAsyncResult
è fondamentalmente incapsulando il compito asincrono.
Se stavate cercando in una qualsiasi delle cose più recente, pensa di IAsyncResult come piccolo po 'come una versione opaca del Task
.