Как отменить асинхронный вызов? .NET APM, кажется, не поддерживает эту операцию.
В моем коде есть следующий цикл, который порождает несколько потоков в ThreadPool. Когда я нажимаю кнопку на своем пользовательском интерфейсе, я хочу, чтобы эти потоки (или асинхронные вызовы) заканчивались.
foreach (var sku in skus)
{
loadSku.BeginInvoke(...
}
Есть ли какое-нибудь элегантное решение, кроме создания глобального "флага отмены" и наличия асинхронных методов для его поиска?