示例#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
 public AccountData()
 {
     Locker = new ItemLocker(999);
     Trunk  = new ItemTrunk(4);
 }