-1

asp.net Web アプリケーションのバックグラウンド プロセスに Thread を使用しています。

今質問に。Web アプリケーションで複数のスレッドを使用しない理由はありますか? または、Web アプリケーションで複数のスレッドを使用するための特定のガイドラインはありますか?

4

2 に答える 2

3

IIS はマルチスレッド サーバーです。一般に、IIS にスレッドを心配させるのは良いことです。

IIS のバックグラウンド プロセス スレッドは多くの制約を受けることを知っておいてください。
リクエスト スレッドの間だけ存続でき、IIS はこれらをタイムアウトさせます。

長時間実行されるタスクは、IIS からプッシュして、

  • サービスプロセス
  • WCF ベースの Web サービス
  • SQL サーバー ジョブ

IIS は長時間実行されるジョブ向けには設計されていません。リクエストを迅速に処理するように設計されています。

于 2013-06-24T06:17:33.820 に答える
1

はい、ASP.NET でマルチスレッドを実行できますが、各ページ要求は個別のスレッドで実行されるため、その必要性は非常にまれです。必要性が生じることはめったにないことに同意します。そのようなニーズの 1 つは、複数の操作を行う必要があり、それぞれに少し時間がかかる場合です。その場合、4 つすべてを別々のスレッドで開始し、4 つのスレッドすべてが作業を完了した後にページを返すことができます。もちろん、そのようなページを設計するには、中級以上の ASP.NET のスキルが必要です。

于 2013-06-24T06:28:36.050 に答える