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(); }
public static void TestWriter(ReadWriteLock readWriteLock) { readWriteLock.WriteLock(); Thread.Sleep(500); //Console.WriteLine(Thread.CurrentThread.Name + "执行完毕"); readWriteLock.WriteUnlock(); }
public static void Add(ReadWriteLock readWriteLock) { for (int i = 0; i < 100000000; i++) { readWriteLock.WriteLock(); N++; readWriteLock.WriteUnlock(); } }