J'ai le même morceau de code BackgroundWorker dans deux applications s'exécutant simultanément. Ce code évitera-t-il le problème d'accès au même ressource par deux processus et fonctionnera-t-il correctement ?
void bw_DoWork(object sender, DoWorkEventArgs e)
{
bool flag = false;
System.Threading.Thread.Sleep(1000);
while (flag.Equals(false))
{
string dir = @"C:\ProgramData\Msgs";
try
{
if (Directory.GetFiles(smsdir).Length > 0)
{
flag = true;
}
}
catch (Exception exc)
{
Logger.Log("Exception d'accès au répertoire : " + exc.Message);
System.Threading.Thread.Sleep(10);
}
}