私のアプリは、ユーザーがファイルをアップロードできるディレクトリを監視します。新しいファイルが検出されると、キューに追加されます。キューを通過し、ファイルのアップロードが完了したかどうかを判断するタイマーがあります。完了したファイルがある場合は、最新のものを取得し、バックグラウンド タスクの実行を開始します (BackgroundWorker を使用)。
私の問題は、バックグラウンド タスクの実行中にタイマーを処理する方法がわからないことです。たとえば、タイマーが 10 秒に設定されていて、バックグラウンド ワーカーがまだ動作している場合、次の反復までタイマーが別のバックグラウンド ワーカーの実行をスキップするようにします。
また、各タスクの情報は Queue (ListView コントロール) に格納され、ListViewItem をバックグラウンド ワーカーに渡します。ListViewItem を渡すと副作用があるかどうか興味があります。
ありがとう!