gpt4 book ai didi

c# - 启动、停止线程

转载 作者:太空宇宙 更新时间:2023-11-03 19:14:50 27 4
gpt4 key购买 nike

我不太确定线程是如何工作的。

这是我的代码。单击发送按钮后:

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) 不可见。我做错了什么?

最佳答案

在编写 ASP.NET 与富客户端应用程序时,您必须重新考虑。简而言之(真的很短)网络浏览器(客户端)向服务器发送请求。服务器处理该请求(那部分是您的代码),并将结果返回给网络浏览器。

当您在代码隐藏中显示一个 DIV 时,做一些工作,然后再次隐藏它,只有结果会到达 Web 浏览器。

有多种方法可以实现你想要的光学效果,但你必须先了解ASP.NET的生命周期。开始here ,例如。

关于c# - 启动、停止线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17783831/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com