デリゲートでBeginInvokeを呼び出すと、アクションは別のスレッドで実行されます。 ASP.NETで呼び出された場合、CLRワーカースレッドが使用されますか?それとも、IISワーカースレッドを使用していますか?ASP.NETで代理人を使用して非同期操作を処理する
後者の場合、非同期のASP.NETパターンを使用して、アクションがCLRワーカースレッド上で確実に実行されるようにする必要があります。しかし、アクションがBeginInvokeでそこで終わるならば、私はむしろそれをしないでしょう。
ありがとうございました。 MVCは非同期モデルをサポートしています。私がBeginInvoke技術と一緒に活用すれば、私のページは速く戻り、仕事はIISワーカースレッドを占有しません。正しい? –
そのブログ記事を読み返してみると、私は単にThread.Start()テクニックを行うことができます。私のアプリケーションでは、これらのプロセスが一度に1つ以上しか発生しないというリスクはありませんので、この時点で私のニーズに最も簡単で最も保守的な解決策になるでしょう。誰かのために、 "良い。私はちょうどThread.Start()を使用し、自分のスレッドを作成する"というフレーズのブログ投稿を検索します。 –
@John Yeaあなたは正しいです。ユーザーが結果について知っていることなく、ページをすばやく返すだけの場合は、その利点があります。パフォーマンスは向上しません。 – Mithir