如果在受監視的文件夾中同時創建了x個新文件,則Created事件會同時觸發x次或x次觸發x次?System.IO.FileSystemWatcher的Created事件是同步還是異步觸發的?
1
A
回答
3
filesystemwatcher類使用內部緩衝區來存儲文件更改(這可能會溢出,這會導致事件丟失),這將依次調用訂閱類型的事件,直到緩衝區爲空。這是默認運行的。只要同步對象屬性被描述爲in the documentation,就會使用默認值。您可以將此行爲同步通過如在this answer.
還要注意所描述的,從文檔,只有一個文件觀察者將接收文件的變化,即使超過一個,看同樣的文件夾中的事件設置一個SynchronizingObject的。
總結:默認情況下,這些事件存儲在一個緩衝區中,然後由一個單獨的線程快速連續觸發,直到緩衝區爲空。如果創建或更改很多文件太快,由於緩衝區溢出可能會丟失一些更改。
0
它同時發生x
次。對於多個文件,您可以同時運行Created
事件。
相關問題
- 1. 在C++中觸發COM事件 - 同步還是異步?
- 2. Backbone的觸發器()是同步的還是異步的?
- 3. Sql觸發器是同步的還是異步的?
- 4. 是同步還是異步?
- 5. Javamail是異步的還是同步的?
- 6. SELECT是同步的還是異步的?
- 7. curl_easy_perform()是同步的還是異步的?
- 8. javascript函數是同步還是異步?
- 9. 是Javascript「eval」同步還是異步?
- 10. 是ko.applyBindings同步還是異步?
- 11. dispatchEvent是同步還是異步函數
- 12. ByDefault NSURLConnection是同步還是異步
- 13. 是 - [UITableView reloadData]異步還是同步?
- 14. PHP郵件功能是同步的還是異步的?
- 15. 異步事件被觸發
- 16. amplify.js pub/sub同步還是異步?
- 17. GLES iOS,Android RenderBuffer同步還是異步?
- 18. node.js與redis:同步還是異步?
- 19. 表單提交同步還是異步?
- 20. 發佈數據到iframe是同步還是異步?
- 21. Java同步觸發事件
- 22. 同步事件觸發
- 23. Cocoa:IBAction回調是同步的還是異步的?
- 24. lowdb:查詢是同步的還是異步的?
- 25. 我的Amazon S3客戶端是同步還是異步?
- 26. nodejs中的'console.time'是同步還是異步?
- 27. 在Unity中是WWW類的異步還是同步?
- 28. 是Redux中的store.dispatch同步還是異步
- 29. 同步異步事件
- 30. 本地數據庫寫入是同步發生還是異步發生?
其中之一,你將如何在同一時刻同時創建x個新文件?會有滯後。然後我們來看看這個事件是否從許多線程中被觸發,每個線程在不同的內核上運行,所有線程都在同一時間同步並完全觸發......似乎不太可能。我看不到任何事情會「同時發生」,但也許我誤解了這個問題。 – spender
你是對的。它不會在同一時間發生。但是,如果您創建10個空文本文檔並將它們移動到被監控的文件夾中,那麼它們幾乎是同時創建的......至少從人類的角度來看。無論如何,擔心我的部分是事件處理程序過程中的代碼,它可以花費盡可能多的時間處理每個文件。我不希望所有這些處理都在同一時間發生。 –
聽起來像你需要一個隊列。 – spender