static void Main(string[] args)
 {
     while (true)
     {
         using (var distLock = SqlDistributedMutex.TryAcquire(ConfigurationManager.ConnectionStrings["Test"].ConnectionString, "MyLock"))
         {
             if (distLock != null)
             {
                 while (true)
                 {
                     Console.WriteLine("Doing job after acquiring lock...");
                     Task.Delay(1000).Wait();
                 }
             }
             else
             {
                 Console.WriteLine("Waiting for the lock to be available..just chilling out intil then..");
             }
         }
         Task.Delay(1000).Wait();
     }
 }
Пример #2
0
 public DistributedMutexShould()
 {
     _testSqlDistributedMutex = new TestMutex(DatabaseFixture.CreateConnection, ExpectedName);
 }
 public void To_Be_Created_With_Generic_Mutex_Name()
 {
     _mutex = new SqlDistributedMutex <ILocker>(DatabaseFixture.CreateConnection);
     _mutex.CreateLocker(0).MutexName.Should().Be("ILocker");
 }