私が達成しようとしているのは、でアクションブロックを持っていることですMaxDegreeOfParallelism = 4
。並列パスごとにセッション オブジェクトのローカル インスタンスを 1 つ作成したいので、合計 4 つのセッション オブジェクトが必要です。これがスレッドの場合、次のようなものを作成します。
ThreadLocal<Session> sessionPerThread = new ThreadLocal<Session>(() => new Session());
ブロックはスレッドではないことを知っているので、同様のものを探していますが、ブロック用です。これを作成する方法はありますか?
このブロックはサービス中であり、何ヶ月も継続して実行されます。その間、ブロックの同時スロットごとに大量のスレッドが使用されるため、スレッド ローカル ストレージは適切ではありません。論理ブロック スロットに関連付けられたものが必要です。また、このブロックは決して完了せず、サービスの存続期間全体を実行します。
注:上記の提案された回答は、私が求めているものには無効です。私は具体的にスレッドローカルとは異なるものを求めており、上記の答えはスレッドローカルを使用しています。これはまったく別の質問です。