2009-04-15 46 views
0

我只是好奇這件事。「目錄VIEWS」如何自動更新文件列表?

我在一臺計算機上打開了一個網絡文件夾,查看文件夾中的文件。從另一臺電腦打開網絡上的同一個文件夾並刪除一個文件。在第一臺計算機上,刪除的文件立即從列表中消失。

我能想到的唯一方法就是知道它是不斷地檢查打開文件夾的內容。但這聽起來像會浪費大量資源去做,但我想不出有任何其他方式可以做到這一點。所以我只是想知道......這是如何工作的?

謝謝。

回答

1

這可能是推送通知。客戶端計算機不斷檢查,服務器在發生更改時向客戶端發送消息。

0

您從未指定過您感興趣的平臺。一般來說,唯一可移植的是輪詢,以查看文件或目錄何時更新。每秒輪詢一次通常不會太昂貴,雖然通過網絡文件系統可能太多。

各種平臺提供了各種解決方案,以便在文件系統發生變化時得到通知。 Moder版本的Linux提供inotify。 Mac OS X提供了the FSEvent system。在Windows上有一個directory change notification system