Simultané de l'écriture des fichiers

comment écrire dans un fichier texte qui peut être accédé par plusieurs sources (éventuellement en même temps une façon) veillant à ce qu'aucune opération d'écriture est perdu?

Comme, si deux processus différents sont écrit dans le même moment pour le fichier, ce qui peut conduire à des problèmes. Les simples solution (pas très rapide et pas très élégant) serait verrouillage d'un fichier alors que le début du processus (créez-en un .fichier de verrouillage ou similaire) et la libération (supprimer le verrou), alors que l'écrit est fait.

Lorsque l'on commence à écrire, je voudrais vérifier si l' .verrouiller le fichier existe et retarder l'écrire jusqu'à la fin du fichier est libéré.

Quel est le modèle recommandé à suivre pour ce genre de situation?

Grâce

MODIFIER
J'entends les processus, comme les différents programmes de différents clients, des utilisateurs différents et ainsi de suite, de ne pas les discussions au sein du même programme

Tu veux dire deux threads ou processus? Cause si vous voulez avoir la sécurité de l'accès à un fichier de quelques processus, il n'y a pas beaucoup que vous pouvez faire sans utiliser un Mutex, ou d'autres inter processus de mécanisme de verrouillage.

OriginalL'auteur pistacchio | 2009-07-21