C#filesystemwatcher在执行逻辑时会停止吗?

问题描述

让我们说一个文件是在时间00:00:00(hr:mm:ss)创建的,另一个文件是在5秒后(00:00:05)创建的,另一个文件是在5分钟内(00:05)创建的:00)。

如果我有一个正在监视“文件已创建”事件的filesystemwatcher,然后将该文件路径添加到队列中,然后执行此操作,需要30秒,然后再次检查队列。第二个文件路径会在此队列中等待吗(5秒钟后发生的那个)?还是会因为它在执行逻辑的30秒中间发生而跳过它?我觉得这是一个愚蠢的问题,因为我一直认为/假定filesystemwatcher“继续监视”,即使程序仍在处理最后一个文件,也从不错过任何内容。但是我突然想到,除非程序是多线程的(2个线程),否则它无法真正做到这一点。一个线程供观察者不断观看,另一个线程做事需要30秒。还是它是自动设计的,以隐藏在后面的代码中,而我不需要担心吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)