Comment faire pour annuler un appel asynchrone?

Comment annuler un appel asynchrone? L' .NET APM ne semble pas prendre en charge cette opération.

J'ai la boucle suivante dans mon code qui génère plusieurs threads sur le pool de threads. Lorsque je clique sur un bouton sur mon INTERFACE, je voudrais que ces threads (ou des appels asynchrones) à la fin.

foreach (var sku in skus)
{
    loadSku.BeginInvoke(...
}

Est-il une solution élégante autres que la création d'une "Annuler drapeau" et d'avoir les méthodes asynchrones à la chercher?

InformationsquelleAutor Martin | 2009-11-13