In your writeup, contrast this with the in-memory lock / Interlocked alternative (the Bank demo from the threading day) and say when each fits. Expedited-first via a PriorityQueue<T> (or a ...