私はこの問題についていくつかのグーグルを試みましたが、私はsomをもっと知りたいです。ASP.NETはいつ新しいスレッドを終了させますか?
私は長い時間がかかるいくつかの作業を担当するASP.NETアプリケーション内で新しいスレッドを開始しようとしています。私は私のweb.configファイルでこれを置く場合:
<httpRuntime executionTimeout="5" />
定期的な要求は5 secounds後にタイムアウトします。テスト用であることを覚えておいてくださいコードから新しいスレッドを開始するとき:
var testThread = new Thread(new ThreadStart(CustomClass.DoStuffThatTakesLongTime));
testThread.Start();
このスレッドは5秒以上実行されます。しかし。それはどれくらいの期間実行されますか?たとえば、このスレッドが5時間かかるとします。スレッドはいつ殺されるのですか?アプリケーションプールがリサイクルされるまで実行されますか?または、このスレッドを殺す他に何かがありますか?
どうぞお試しください。 (新しいスレッドがテキストファイルなどに時間を書き込ませます) EDIT:スレッドとタスクの使用に違いがあるかどうかを確認します。 – ZippyV
それは私がしたかったが、私はいくつかのより包括したいと思います。スレッドの継ぎ目は走りますが、何がうまくいかず、何を見上げるかについてもっと知りたいと思います。 –