これはここではふさわしくないかもしれません。その場合は、自由に移動したり、叫んだり、罵倒したりしてください。
現在、別のアプリケーションによって開始され、「ジョブ」の ID で渡されるコンソール アプリケーションがあります。このジョブには、処理が必要な複数のレコードがあります。フローの簡単な説明は次のとおりです。
Starts 50 threads
Gets records to be processed.
if records > 0 see what threads are not still busy and send it some information.
if records = 0 update something else and exit.
Get more records.
Loop.
現在、これを継続的に実行されている「ポーリング」サービスに変換し、新しいレコードが利用可能になったときにそれらを処理することを検討しています。私が持っているものを変換するのはかなり簡単ですが、スレッドのものは古く、おそらく時代遅れです。
すべてではないにしてもほとんどをリファクタリングし、Task.Parallel を使用してアイテムを処理しようとしていました。ただし、ポーリングしてアイテムを処理するための適切なフレームワークを取得するのに苦労しており、これを達成する方法についての提案を探していました。
かなり漠然としていますが、何らかの情報を提供できることを願っています。
どうもありがとう