【发布时间】:2013-05-28 12:27:51
【问题描述】:
这是我的 CS
protected void timer_Tick(object sender, EventArgs e)
{
lblNum.Text = string.Format("{0:dd:MM:yyyy hh:mm:ss}", DateTime.Now);
if (DateTime.Now.Second == 30)
{
Thread t = new Thread(DisplayImages);
t.Start();
//t.Suspend();
t.Join();
}
}
我想等待线程 t 一段固定的时间间隔,让我的主线程保持不变。 在那个间隔之后,我想在线程 t 中做一些事情。
我尝试了 t.Sleep(),但无济于事,因为 Sleep() 是静态的。
更新:
查看我现有的question。这个问题是其中的一部分。我的主线程有一个我不想停止的代码。所以我不能使用 Thread.Sleep() 因为它可能会冻结主要的。
【问题讨论】:
-
为什么不以
Thread.Sleep(30000);开头DisplayImages()? -
好的,我明白你想要什么。是什么阻止你这样做?
-
为什么要关闭?有什么原因吗?
-
不要乱用 ASP.NET 中的线程或计时器。不管你想要什么,你现在都走错了路。
-
@AmitRanjan:正如其他人所说,性能不是问题。您只是对问题采取了错误的方法。您尝试做的事情行不通。请看道理,把延迟放在客户端。
标签: c# asp.net .net multithreading