Мое приложение отслеживает каталог, куда пользователи могут загрузить файл. При обнаружении нового файла он добавляется в очередь. У меня есть таймер, который проходит через очередь и определяет, завершил ли файл загрузку. Если есть какие-либо файлы, которые завершены, он возьмет самую последнюю и начнет выполнять фоновую задачу (используя BackgroundWorker).
Моя проблема в том, что я не знаю, как обращаться с таймером во время выполнения фоновой задачи. Например, если таймер установлен на 10 секунд, а фоновый работник все еще работает, я хочу, чтобы таймер пропустил выполнение другого фонового работника до следующей итерации.
Кроме того, информация для каждой задачи хранится в очереди (элемент управления ListView), и я передаю ListViewItem фоновому работнику. Мне любопытно, если передача ListViewItem имеет какие-либо побочные эффекты.
Спасибо!