Я хочу, чтобы ThreadPool выполнял заказы клиентов, несколько заказов должны обрабатываться параллельно, но заказы одного и того же клиента должны обрабатываться в сгенерированной последовательности. Это означает, что если какой-либо поток уже обрабатывает заказ CustomerA, то никакой другой поток не может обрабатывать следующий заказ CustomerA, пока не будет обработан первый заказ.
Существуют ли какие-либо реализации ThreadPool, которые подходят для моего случая?