我有一個BackgroundWorker,以1秒的間隔監視文件夾的文件。如果它找到文件,則會爲每個找到的文件引發ReportProgress(0,fileName)。BackgroundWorker ReportProgress事件隊列
在主線程上,我訂閱了該事件並處理每個文件。
這就是:一個找到的文件=一個引發的事件=一個處理文件
我的問題是關於排隊事件,如果主線程是緩慢的。 例如,'文件觀察者'可以每秒查找並提高1000個事件,但在處理每個文件的主線程上需要1秒。所以事件排隊。
這種排隊在.NET中有沒有限制?
感謝, 鮑爾泰克
您可以使用['FileSystemWatcher'類](http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx)而不是後臺工作者? – 2012-07-16 07:49:20
當頻繁/重大更改發生時''FileSystemWatcher''不可靠。改變它的內部緩衝區可能會有幫助,但是它也有很大的限制。 – 2012-07-16 10:57:12