J'ai une situation dans laquelle je dois récupérer des fichiers d'un répertoire et les traiter aussi rapidement qu'ils apparaissent. Le processus d'alimentation des fichiers dans ce répertoire les écrit à un rythme assez rapide (jusqu'à mille par minute aux heures de pointe) et j'ai besoin de les sortir et de les traiter dès leur arrivée. Un problème que j'ai eu est de savoir que mon code C++ a ouvert un fichier avec lequel le serveur d'envoi a fini - c'est-à-dire que le serveur FTP local n'écrit toujours pas.Comment puis-je savoir que je suis la seule personne à avoir une poignée de fichier ouverte?
Sous Solaris, comment puis-je ouvrir un fichier et savoir avec 100% de certitude que personne d'autre ne l'a ouvert?
Je dois noter qu'une fois que le fichier a été écrit et fermé, l'autre serveur ne l'ouvrira plus, donc si je peux l'ouvrir et que je sais que j'ai un accès exclusif, je n'ai pas besoin de m'inquiéter à propos de vérifier que je suis toujours le seul avec le fichier.
ajouté une autre option – stacker
Ou poser cette question sur serverfault.com, les admins peuvent avoir de meilleures idées – stacker