Webフォームアプリケーションがあります。1 つのフォームには、いくつかの機能があります。これは同期的に呼び出され、時間がかかります。したがって、それらを別のスレッドで呼び出す必要があります。
これは私がやっていることのサンプルです:
protected void Page_Load(object sender, EventArgs e)
{
Thread t1 = new Thread(new ThreadStart(Function1));
t1.Start();
Thread t2 = new Thread(new ThreadStart(Function2));
t2.Start();
}
private void Function1()
{
Thread.Sleep(5000);
lbl1.Text = "Function1 completed";
}
private void Function2()
{
Thread.Sleep(5000);
lbl2.Text = "Function2 completed";
}
デバッグ (ブレークポイントを設定)lbl1.Text = "Function1 completed";
しlbl2.Text = "Function2 completed";
て呼び出された場合、最終的な HTML ページでテキストが変更されません。
また、ページの読み込みに 5 秒もかかりません。
ps asp net の動作が異なることは知っていますが、何が間違っているのかわかりません。