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 ...

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top