/// <summary> /// Constructor /// </summary> /// <param name="recursionPolicy">递归策略 默认是不支持递归</param> public MyReaderWriterLockSlim(MyLockRecursionPolicy recursionPolicy) { LockRecursionPolicy policy = LockRecursionPolicy.NoRecursion; switch (recursionPolicy) { case MyLockRecursionPolicy.NoRecursion: policy = LockRecursionPolicy.NoRecursion; break; case MyLockRecursionPolicy.SupportsRecursion: policy = LockRecursionPolicy.SupportsRecursion; break; default: break; } locker = new ReaderWriterLockSlim(policy); }
/// <summary> /// Constructor /// </summary> /// <param name="recursionPolicy">递归策略 默认是不支持递归</param> /// <param name="Name">Name</param> public MyReaderWriterLockSlimEx(MyLockRecursionPolicy recursionPolicy, String Name) : base(recursionPolicy) { m_Name = Name; }
/// <summary> /// Constructor /// </summary> /// <param name="recursionPolicy">递归策略 默认是不支持递归</param> public MyReaderWriterLockSlimEx(MyLockRecursionPolicy recursionPolicy) : base(recursionPolicy) { m_Name = ""; }