コード例 #1
0
ファイル: LeveledLock.cs プロジェクト: zhangz/Toolbox
		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
ファイル: LeveledLockTest.cs プロジェクト: zhangz/Toolbox
		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
ファイル: LeveledLock.cs プロジェクト: zhangz/Toolbox
			internal LeveledLockCookie(LeveledLock lck)
			{
				_lck = lck;
			}