次のように、ファイルの最初から最後まで読み取るコードがあるとします。
while(sw.readline != null)
{
}
これを完全に非同期にしたい。IHTTPAsyncHandler から派生する場合、このコードはどこに行き、各行のコンテンツを取得するコードはどこに行くのでしょうか?
次のように、ファイルの最初から最後まで読み取るコードがあるとします。
while(sw.readline != null)
{
}
これを完全に非同期にしたい。IHTTPAsyncHandler から派生する場合、このコードはどこに行き、各行のコンテンツを取得するコードはどこに行くのでしょうか?
最近、ユーザーが結果を待っている間に実行時間の長いプロセスを実行できるようにするために、ASP.NET ページにいくつかの非同期プロセスを追加しました。IHTTPAsyncHandler はかなり不十分であることがわかりました。ページが処理を開始している間に新しいスレッドをスピンオフできるようにするだけです。独自のスレッドを作成し、AsyncRequestResult を作成する必要があります。
代わりに、代わりにコードビハインドで通常のスレッドを使用することになりました。より簡潔です。
using System;
using System.Web;
using System.Threading;
namespace Temp {
public partial class thread : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
Thread thread = new Thread(new ThreadStart(myAsyncProcess));
thread.Start();
}
private void myAsyncProcess() {
// Long running process
}
}
}