コード例 #1
0
ファイル: Locker.cs プロジェクト: szawaski/Zerra
 private void Lock()
 {
     lock (itemLockers)
     {
         itemLocker = itemLockers.GetOrAdd(key, (k) => { return(new ItemLocker()); });
         lock (itemLocker)
         {
             itemLocker.Checkouts++;
         }
     }
     itemLocker.Semaphore.Wait();
 }
コード例 #2
0
ファイル: Locker.cs プロジェクト: szawaski/Zerra
 private Task LockAsync()
 {
     lock (itemLockers)
     {
         itemLocker = itemLockers.GetOrAdd(key, (k) => { return(new ItemLocker()); });
         lock (itemLocker)
         {
             itemLocker.Checkouts++;
         }
     }
     return(itemLocker.Semaphore.WaitAsync());
 }
コード例 #3
0
ファイル: AccountData.cs プロジェクト: yeethawe/Edelstein
 public AccountData()
 {
     Locker = new ItemLocker(999);
     Trunk  = new ItemTrunk(4);
 }