ある時点で私のプロジェクト内で Rx を使用することを計画しており、Rx で何ができるかを調査しています。
私のプロジェクトでは、ステート マシンの遷移を並行して処理するために TPL を使用しています (利用可能なすべてのプロセッサ コアを利用しています)。ただし、パフォーマンスを向上させるために、現在の IList<> プル メカニズムを Rx プッシュ メカニズムに置き換えたいと考えています。
私はこの技術についてよく知らないので、Rx がトークンを並列状態遷移にプッシュすることと互換性があるかどうかを確認したいと思います。すべての並列状態遷移が Rx サブジェクトにサブスクライブし、次のトークンを取得する必要があります。各状態遷移には、サブジェクトからの同じトークンが必要です。私自身の調査から私が理解していることは、トークンがオブザーバー (この場合は状態遷移) にプッシュされると、そのトークンは永久に失われるということです。その場合、(同じ状態の) 他の遷移はこのトークンを受信せず、エラー状態になります。
私の懸念が正しいかどうかについて誰かが教えてくれますか? オプションを検討しているだけなので、表示するコードはありません。
ありがとうございました。