예제 #1
0
		public LockLevelException(LeveledLock currentLock, LeveledLock newLock) :
			base(string.Format("You attempted to violate the locking protocol by acquiring lock {0} " +
			"while the thread already owns lock {1}.", currentLock, newLock))
		{ }
예제 #2
0
		static void Test4()
		{
			LeveledLock la = new LeveledLock(10, false, "A");

			Console.WriteLine("Test4...");
			using (la.Enter())
			{
				Console.WriteLine("  Got A");
				using (la.Enter())
				{
					Console.WriteLine("  Got A");
				}
				Console.WriteLine("  Released A");
			}
			Console.WriteLine("  Released A");
		}
예제 #3
0
			internal LeveledLockCookie(LeveledLock lck)
			{
				_lck = lck;
			}