Обычно, когда я хочу, чтобы отменить BackgroundWorker в C# я буду делать что-то вроде этого:C# BackgroundWorker Отмена с вспомогательной функцией
while (backgroundWorker1.IsBusy)
{
backgroundWorker1.CancelAsync();
autoResetEvent1.WaitOne(BGW_CANCEL_TIMEOUT);
}
в одном приложении есть ряд backgroundWorkers. Действительно ли полезно использовать вспомогательную функцию для отмены фоновых рисунков, например?
CancelBackgroundWorker(BackgroundWorker bgw, AutoResetEvent are)
{
while (bgw.IsBusy)
{
bgw.CancelAsync();
are.WaitOne(BGW_CANCEL_TIMEOUT);
}
}
Меня беспокоит то, что вместо передачи объектов в вопросе в функции, копии сделаны, тем самым поражение цели иметь функцию. Основная цель использования этой функции - уменьшить кодовое пространство и сделать код приложения более удобочитаемым/поддерживаемым.
Вот и все! Благодаря! –