Beispiel #1
0
 public static void TestReentrantWriter(ReadWriteLock readWriteLock)
 {
     readWriteLock.WriteLock();
     readWriteLock.WriteLock();
     readWriteLock.WriteLock();
     readWriteLock.WriteLock();
     Thread.Sleep(1000);
     readWriteLock.WriteUnlock();
     readWriteLock.WriteUnlock();
     readWriteLock.WriteUnlock();
     readWriteLock.WriteUnlock();
 }
Beispiel #2
0
 public static void TestWriter(ReadWriteLock readWriteLock)
 {
     readWriteLock.WriteLock();
     Thread.Sleep(500);
     //Console.WriteLine(Thread.CurrentThread.Name + "执行完毕");
     readWriteLock.WriteUnlock();
 }
Beispiel #3
0
 public static void Add(ReadWriteLock readWriteLock)
 {
     for (int i = 0; i < 100000000; i++)
     {
         readWriteLock.WriteLock();
         N++;
         readWriteLock.WriteUnlock();
     }
 }