웹 양식 응용 프로그램이 있습니다. 한가지 형태로 나는 몇 가지 기능을 가지고있다. 어떤 것은 동기로 호출되며 시간이 좀 걸립니다. 그래서 다른 스레드에서 호출해야합니다. asp.net에서 스레드를 사용하는 방법?
이
내가 뭘하는지의 샘플입니다 :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";
호출지고 (설정 breackpoints), 디버깅하지만 텍스트는 최종 HTML 페이지에이 변경되지 않은 경우
또한 페이지로드에는 5 초가 걸리지 않습니다.
p.s. asp net works는 다르지만 내가 뭘 잘못하고 있는지 전혀 모른다.
나는 대신 작업과 비동기/대기 키워드를 사용할 것을 강력히 권합니다. – Rick