2009-04-15 7 views
0

Je suis juste curieux à ce sujet.Comment "directory VIEWS" met-il à jour automatiquement leur liste de fichiers?

J'avais un dossier réseau ouvert sur un ordinateur affichant les fichiers dans le dossier. À partir d'un autre ordinateur, j'ai ouvert le même dossier sur le réseau et supprimé un fichier. Sur le premier ordinateur le fichier supprimé immédiatement disparu de la liste.

La seule façon dont je peux penser à comment il sait cela est qu'il vérifie constamment le contenu du dossier ouvert. Mais cela semble perdre beaucoup de ressources, mais je ne vois pas d'autre moyen de le faire. Alors je me demandais juste ... comment ça marche?

Merci.

Répondre

1

C'est probablement une notification push. Plutôt que l'ordinateur client vérifie constamment, le serveur envoie un message au client lorsqu'une modification est apportée.

0

Vous n'avez jamais spécifié la plate-forme qui vous intéresse. En général, la seule chose qui est portable est l'interrogation pour voir quand un fichier ou un répertoire a été mis à jour. L'interrogation une fois par seconde n'est généralement pas trop chère, bien que cela puisse être excessif sur un système de fichiers réseau.

Différentes plates-formes offrent une variété de solutions pour être averti lorsque les systèmes de fichiers changent. Les versions plus récentes de Linux fournissent inotify. Mac OS X fournit the FSEvent system. Sous Windows, il y a un directory change notification system.