Bonjour
Comment peut-on protéger l'accès à un fichier qui sera partagé entre plus de 300 applications qui peuvent faire lecture et écriture
dans les specs que j'ai eu , il faut sauvegarder une variable dans un fichier et le récupérer à chaque appel d'une méthode et ajouter la variable de 1 à chaque appel .
j'ai essayé de faire le code suivant , mais il ne marche pas
est-ce que vous avez des idées ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 static ReaderWriterLockSlim rw = new ReaderWriterLockSlim(); static int n; static void RW() { rw.EnterReadLock(); StreamReader sr = File.OpenText("test.txt"); n = int.Parse(sr.ReadLine()); sr.Close(); n++; rw.ExitReadLock(); rw.EnterWriteLock(); StreamWriter sw=File.CreateText("test.txt"); sw.WriteLine(n.ToString()); sw.Close(); rw.ExitWriteLock(); } static void Main() { Thread t1 = new Thread(new ThreadStart(RW)); Thread t2 = new Thread(new ThreadStart(RW)); Thread t3 = new Thread(new ThreadStart(RW)); Thread t4 = new Thread(new ThreadStart(RW)); Thread t5 = new Thread(new ThreadStart(RW)); Thread t6 = new Thread(new ThreadStart(RW)); t1.Start(); t2.Start(); t3.Start(); t4.Start(); t5.Start(); t6.Start(); t1.Join(); t2.Join(); t3.Join(); t4.Join(); t5.Join(); t6.Join(); Console.WriteLine("fin"); Console.ReadLine(); }
Merci par avance
Partager