コード例 #1
0
 internal NeedleLock(LockContext <T> context)
 {
     _context  = context ?? throw new ArgumentNullException(nameof(context));
     _hashCode = base.GetHashCode();
     _capture  = new FlagArray(_context.Capacity);
     _owner    = -1;
 }
コード例 #2
0
 internal LockSlot(LockContext <T> context, int id, VersionProvider.VersionToken versionToken)
 {
     if (context == null)
     {
         throw new ArgumentNullException("context");
     }
     _context      = context;
     _versionToken = versionToken;
     _id           = id;
 }
コード例 #3
0
ファイル: LockSlot.cs プロジェクト: pocketgems/Theraot
 internal LockSlot(LockContext <T> context, int id, VersionProvider.VersionToken versionToken)
 {
     if (ReferenceEquals(context, null))
     {
         throw new ArgumentNullException("context");
     }
     _context      = context;
     _versionToken = versionToken;
     Id            = id;
 }
コード例 #4
0
ファイル: NeedleLock.cs プロジェクト: lin5/Theraot
 internal NeedleLock(LockContext <T> context)
 {
     if (context == null)
     {
         throw new ArgumentNullException("context");
     }
     _context  = context;
     _hashCode = base.GetHashCode();
     _capture  = new FlagArray(_context.Capacity);
     _owner    = -1;
 }
コード例 #5
0
 internal NeedleLock(LockContext <T> context, T target)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
     if (target == null)
     {
         _hashCode = base.GetHashCode();
     }
     else
     {
         _target   = target;
         _hashCode = target.GetHashCode();
     }
     _capture = new FlagArray(_context.Capacity);
     _owner   = -1;
 }
コード例 #6
0
ファイル: NeedleLock.cs プロジェクト: lin5/Theraot
 internal NeedleLock(LockContext <T> context, T target)
 {
     if (context == null)
     {
         throw new ArgumentNullException("context");
     }
     _context = context;
     if (ReferenceEquals(target, null))
     {
         _hashCode = base.GetHashCode();
     }
     else
     {
         _target   = target;
         _hashCode = target.GetHashCode();
     }
     _capture = new FlagArray(_context.Capacity);
     _owner   = -1;
 }
コード例 #7
0
ファイル: LockSlot.cs プロジェクト: erisonliang/Theraot
 internal LockSlot(LockContext <T> context, int id, VersionToken versionToken)
 {
     _context      = context ?? throw new ArgumentNullException(nameof(context));
     _versionToken = versionToken;
     Id            = id;
 }