Que se passerait-il si deux programmes différents tentent d'écrire dans le même fichier en même temps?

StackOverflow https://stackoverflow.com/questions/5374567

  •  28-10-2019
  •  | 
  •  

Question

  1. Que se passerait-il si deux différents programmes tentent d'écrire au même fichier en même temps?

  2. est l'un de l'expérience des programmes une erreur de verrouillage de fichier?

  3. Comment les programmes conçus pour être gérer ce scénario?

Était-ce utile?

La solution

Lorsque la deuxième application (ou fil), essayez d'ouvrir le fichier pour écrire jetterait IO exception .. simple, ..

Autres conseils

que vous avez utilisateur A et l'utilisateur B, ce que vous pouvez faire est, nous allons tous les deux modifier le contenu, il y aura une petite différence dans le temps mais « simultanée » vous voulez qu'il soit, afin de vérifier que l'utilisateur a " soumis » les modifications d'abord, enregistrer ces modifications et invite un message intelligent à l'utilisateur suivant dit « fichier a été mis à jour, vérifier les modifications avant .. bla bla ».

Utilisation FileLock pour éviter IO Exception lorsque le fichier est en cours d'accès par plusieurs threads.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top