title: Hangfire DisableConcurrentExecution: What happens when the timeout expires?
body: <p>Per the <a href="http://hangfire.io/blog/2014/05/21/hangfire-0.8.2-released.html" rel="noreferrer">Hangfire 0.8.2 announcement post</a>, Hangfire has a <code>DisableConcurrentExecution</code> filter which, when applied to a method, prevents multiple instances of the method from executing concurrently.</p>
  
  <p>The <code>DisableConcurrentExecution</code> filter takes a <code>timeoutInSeconds</code> int parameter.  From the example in the linked article:</p>
  
  <pre><code>[DisableConcurrentExecution(timeoutInSeconds: 10 * 60)]
  public void SomeMethod()
  {
      // Operations performed inside a distributed lock
  }
  </code></pre>
  
  <p>My question is: What happens when, given a job which is waiting on obtaining the lock for a <code>DisableConcurrentExecution</code>-filtered method, the time that the job has been waiting exceeds the <code>timeoutInSeconds</code> value?</p>