Вот мой CSПриостановка потока для фиксированного интервала в C#
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.Sleep(), но безрезультатно, поскольку Sleep() является статическим.
Update:
Смотрите мою существующую question. Этот вопрос является частью этого. В моей основной теме есть тикер, который я не хочу останавливать. Поэтому я не могу использовать Thread.Sleep(), поскольку он может заморозить основной.
Почему бы не начать 'DisplayImages()' с 'Thread.Sleep (30000);'? –
Хорошо, я понимаю, чего вы хотите. Что мешает вам это делать? – usr
Зачем закрывать? Любая причина? –