2009-04-15 6 views
0

私はこれについて興味があります。"ディレクトリビュー"はファイルリストをどのように自動更新しますか?

フォルダ内のファイルを表示している1台のコンピュータで、ネットワークフォルダを開いていました。別のコンピュータからは、同じフォルダをネットワーク上に開き、ファイルを削除しました。最初のコンピュータでは、削除されたファイルがすぐにリストから消えました。

オープンフォルダーの内容を常に確認していることがわかっていると思います。しかし、それは多くのリソースを無駄にするように聞こえるが、私はそれを行うことができる他の方法を考えることはできません。だから私はちょうど不思議だった...それはどうやって動作するのですか?

ありがとうございました。

答えて

1

おそらくプッシュ通知です。むしろ、クライアントコンピュータは絶えずチェックし、変更がなされたときにサーバはクライアントにメッセージを送信する。

0

あなたが関心のあるプラットフォームを指定したことはありません。一般的に、移植可能な唯一のものは、ファイルやディレクトリがいつ更新されたかを見るためのポーリングです。 1秒に1回程度のポーリングは一般にあまりにも高価ではありませんが、ネットワークファイルシステムではあまりにも多すぎるかもしれません。

さまざまなプラットフォームが、ファイルシステムの変更時に通知されるさまざまなソリューションを提供します。 Linuxの標準バージョンはinotifyです。 Mac OS Xはthe FSEvent systemを提供します。 Windowsではdirectory change notification systemがあります。

関連する問題