我有网页表单应用程序。在一种形式中,我有几个功能。哪些同步调用需要一些时间。所以我需要在不同的线程中调用它们。如何在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";
}
如果我调试(集breackpoints)lbl1.Text = "Function1 completed";
和lbl2.Text = "Function2 completed";
获取调用,但文本没有改变最终的HTML页面。
另外Page加载不需要5秒。
p.s.我知道ASP网络的作品不同,但我不知道我做错了什么。
我强烈建议您使用任务和异步/等待关键字。 – Rick