ThreadPoolExecutor内のスレッド間でタスクを分散する方法、 私は問題以下している
は、私はタスクのキューを持っているなど、タスクの種類がたくさんあります。A, B, C, D, ...
私は、これらのタスクのスレッドで実行しますプール。
しかし、私はそれゆえ、同じ時間に同じタイプのタスクの実行を制限する必要があり、これは悪いです:タイプAとBの
Thread-1: [A, D, C, B, ...]
Thread-2: [A, C, D, B, ...]
のタスクを同時に実行することができます。
しかし、これは良いですが:
Thread-1: [A,B,A,B,...]
Thread-2: [C,D,D,C,...]
したがって、同じタイプのタスクは常に順次実行されています。
この機能を実装する最も簡単な方法は何ですか?上記の何が起こっている
あなたの質問はかなり曖昧ですが、わかりません。しかし、2つの別々のスレッドプールを使うことだけを考えてみることもできます。 – Jamie
@Jamieこれは非常に不器用な解決策です。 – corvax
これもOKでしょうか?スレッド-1 [A1、A2、B1、B2]? – john16384