Hangfire DisableConcurrentExecution: What happens when the timeout expires?
<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>