У меня есть приложение для веб-форм. На одной форме у меня есть несколько функций. Они называются синхронно и требуют некоторого времени. Поэтому мне нужно вызвать их в разных потоках.
Вот пример того, что я делаю:
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.
Также загрузка страницы не занимает 5 секунд.
p.s. Я знаю, что asp net работает по-разному, но я понятия не имею, что я делаю неправильно.