コード例 #1
0
 public MySharedLock(FastResourceLock lockObject)
 {
     m_lockObject = lockObject;
     m_lockObject.AcquireShared();
 }
コード例 #2
0
 public MyExclusiveLock(FastResourceLock lockObject)
 {
     m_lockObject = lockObject;
     m_lockObject.AcquireExclusive();
 }
コード例 #3
0
 /// <summary>
 /// Call dispose or use using block to release lock
 /// </summary>
 public static MyExclusiveLock AcquireExclusiveUsing(this FastResourceLock lockObject)
 {
     return(new MyExclusiveLock(lockObject));
 }
コード例 #4
0
 /// <summary>
 /// Call dispose or use using block to release lock
 /// </summary>
 public static MySharedLock AcquireSharedUsing(this FastResourceLock lockObject)
 {
     return(new MySharedLock(lockObject));
 }
コード例 #5
0
 public MyExclusiveLock(FastResourceLock lockObject)
 {
     m_lockObject = lockObject;
     m_lockObject.AcquireExclusive();
 }
コード例 #6
0
 public MySharedLock(FastResourceLock lockObject)
 {
     m_lockObject = lockObject;
     m_lockObject.AcquireShared();
 }
コード例 #7
0
ファイル: MyRadar.cs プロジェクト: Bunni/Miner-Wars-2081
 public MySharedHashSet(FastResourceLock lockObject, HashSet<IMyObjectToDetect> hashSet)
 {
     m_lockObject = lockObject;
     m_hashSet = hashSet;
     m_lockObject.AcquireShared();
 }