我的应用程序监视用户可以上传文件的目录。当检测到新文件时,会将其添加到队列中。我有一个计时器,它在队列中运行并确定文件是否已完成上传。如果有任何文件是完整的,它将采用最新的并开始运行后台任务(使用 BackgroundWorker)。
我的问题是我不知道如何在后台任务运行时处理计时器。例如,如果计时器设置为 10 秒并且后台工作人员仍在工作,我希望计时器在下一次迭代之前跳过另一个后台工作人员的执行。
此外,每个任务的信息都存储在队列(ListView 控件)中,我将 ListViewItem 传递给后台工作人员。我很好奇传递 ListViewItem 是否有任何副作用。
谢谢!