Ejemplo n.º 1
0
 private void Lock()
 {
     lock (itemLockers)
     {
         itemLocker = itemLockers.GetOrAdd(key, (k) => { return(new ItemLocker()); });
         lock (itemLocker)
         {
             itemLocker.Checkouts++;
         }
     }
     itemLocker.Semaphore.Wait();
 }
Ejemplo n.º 2
0
 private Task LockAsync()
 {
     lock (itemLockers)
     {
         itemLocker = itemLockers.GetOrAdd(key, (k) => { return(new ItemLocker()); });
         lock (itemLocker)
         {
             itemLocker.Checkouts++;
         }
     }
     return(itemLocker.Semaphore.WaitAsync());
 }
Ejemplo n.º 3
0
 public AccountData()
 {
     Locker = new ItemLocker(999);
     Trunk  = new ItemTrunk(4);
 }