我试图让我的程序不做任何事,直到我的计时器滴答两次(总共2秒)。 我使用下面的代码,除非我取出while语句,否则定时器将不起作用。等待,直到计时器滴答特定次数
timer = 0;
Console.WriteLine("timer start ");
timer1.Start();
while (timer < 2);
Console.WriteLine("timer ends");
private void timer1_Tick(object sender, EventArgs e)
{
Console.WriteLine(timer);
timer++;
}
好,翔实的答案,但我建议你把一些锁定周围的访问'timer'变量存储可见性。或者使用'volatile'关键字。 – adv12
@ adv12你是对的,谢谢 –
Still Mark,你为什么不同步这些线程?你知道,'Monitor.Wait',而不是常量计时器检查... – neeKo