Nous pouvons être habitué au code ci-dessous:Sécurité du thread/processus pour la ressource non gérée
if(File.Exists(xxx))
{
//I am here
using(var streamReader = new StreamReader("xxx"))
{
...
}
}
Eh bien, le problème potentiel est que, le fichier xxx peut être supprimé par un autre thread (ou processus) lorsque le cours de code "//Je suis là". Ainsi, le bloc utilisant lancera une exception.
De toute façon pour éviter cela? (Je ne veux pas avoir une mauvaise utilisation d'essayer.) Tout modèle ou pratique courante pour résoudre ce genre de problème de «thread/processus de sécurité» pour une ressource non gérée?
Merci,