我不太确定线程是如何工作的。
这是我的代码。单击发送按钮后:
protected void BtnSend_Click(object sender, EventArgs e)
{
Thread threadA = new Thread(SendSMS);
threadA.Start();
}
protected void SendSMS()
{
//some validations here
Thread threadB = new Thread(loadingScreen);
threadB.Start();
threadB.Join();
//code that actually sends the required Mail
threadB.Stop();
loading.Visible = false;
}
threadB 正在调用这个方法,它基本上是一个 div(称为加载),带有一个加载 div,它禁止用户按屏幕上的任何内容:
protected void loadingScreen()
{
loading.Visible = true;
}
现在正在发送邮件,但加载屏幕 (div) 不可见。我究竟做错了什么?