public override Lock MakeLock(string lockName)
 {
     lock (this)
     {
         return(new CheckedLock(this, lf.MakeLock(lockName)));
     }
 }
예제 #2
0
 public override Lock MakeLock(string lockName)
 {
     UninterruptableMonitor.Enter(this);
     try
     {
         return(new CheckedLock(this, lf.MakeLock(lockName)));
     }
     finally
     {
         UninterruptableMonitor.Exit(this);
     }
 }
예제 #3
0
 /// <summary>Construct a {@link Lock}.</summary>
 /// <param name="name">the name of the lock file
 /// </param>
 public virtual Lock MakeLock(System.String name)
 {
     return(lockFactory.MakeLock(name));
 }
예제 #4
0
 public override Lock MakeLock(string name)
 {
     return(LockFactory_Renamed.MakeLock(name));
 }
예제 #5
0
 public override Lock MakeLock(string name)
 {
     return(m_lockFactory.MakeLock(name));
 }
예제 #6
0
 /// <summary>Construct a <see cref="Lock" />.</summary>
 /// <param name="name">the name of the lock file
 /// </param>
 public virtual Lock MakeLock(string name)
 {
     return(interalLockFactory.MakeLock(name));
 }