これらのBackgroundWorker vs. ThreadPool vs. Threadのヒントを読んで、私はBackgroundWorkerを使用することにしました。
ツールボックスからフォームにコンポーネントをドラッグ アンド ドロップすることで、このようなスレッドを作成する方法は知っていますが、複数のスレッド (10 ~ 20 の間の有限数) が必要なため、どのようにアプローチすればよいかわかりません。これは:
- そのうちの 10 ~ 20 個をドラッグ アンド ドロップして、コード内にそれらのプレースホルダーを作成しますが、アプリケーションのニーズに応じて、実行する必要があるものだけを開始します (さまざまなシナリオで、これらの 10 ~ 20 個のスレッドのうち 1 ~ 2 個を実行できます)。 .
また
- これらのBackgroundWorkerをプログラムで作成します(やや複雑です)
私はドラッグ アンド ドロップのアプローチを好みますが、BackgroundWorker の経験がなく、トレードオフがどうなるかわかりません。
経験豊富な BackgroundWorker プログラマーからのヒントはありますか?