Windowsサービスで使用でき、必要なすべてのマルチスレッド機能を処理できる、できればC#の優れたライブラリを探しています。
サービスはx分ごとに実行され、呼び出すプロセスがないかデータベースをチェックし、各プロセスに対してスレッドを生成して実行します。
各スレッドは、例外やロギングなどを処理する必要があります。
助言がありますか?
Windowsサービスで使用でき、必要なすべてのマルチスレッド機能を処理できる、できればC#の優れたライブラリを探しています。
サービスはx分ごとに実行され、呼び出すプロセスがないかデータベースをチェックし、各プロセスに対してスレッドを生成して実行します。
各スレッドは、例外やロギングなどを処理する必要があります。
助言がありますか?
これはちょっとした口調ですが、.NET Frameworkはどうですか?名前System.Threading
空間には、これに必要なすべてのものがあります。
.NET 4、またはRxフレームワークのバックポートを使用できる場合、タスク並列ライブラリによってこれも少し簡単になる可能性がありますが、それがなくても、標準フレームワークには必要なものがすべて揃っています。
このプロジェクトを検討して くださいhttp://www.codeplex.com/smartthreadpool
プロジェクトの説明
スマートスレッドプールは、C#で記述されたスレッドプールです。.NETの組み込みスレッドプールよりもはるかに高度です。スレッドプール機能のリストは次のとおりです。
マルチスレッドをサポートするスケジューリングライブラリが必要な場合は、以前にこれを使用しました:Quartz.NET