寻求能在线程里运行Timer的方法。。
private void button1_Click(object sender, EventArgs e)
{
Thread mainthread = new Thread(main);
mainthread.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = false;
this.test();
timer1.Enabled = true;
}
private void main()
{
timer1.Interval = 3000;//5000毫秒,即5秒执行一次
timer1.Start();
}
private void test()
{
int n = 5;
while (n > 0)
{
Thread.Sleep(1000);
MessageBox.Show(n.ToString());
n--;
}
}
上面这段代码是想在一个线程里用Timer实现要的功能 可是程序走到timer1.start()之后不继续执行 也就是说不能激发timer1_Tick()运行 为什么哦?
{
Thread mainthread = new Thread(main);
mainthread.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = false;
this.test();
timer1.Enabled = true;
}
private void main()
{
timer1.Interval = 3000;//5000毫秒,即5秒执行一次
timer1.Start();
}
private void test()
{
int n = 5;
while (n > 0)
{
Thread.Sleep(1000);
MessageBox.Show(n.ToString());
n--;
}
}
上面这段代码是想在一个线程里用Timer实现要的功能 可是程序走到timer1.start()之后不继续执行 也就是说不能激发timer1_Tick()运行 为什么哦?
...全文
相关推荐
C# Timer的多线程使用方法
这意味着当时间到时,回调方法将在一个不确定的工作线程上运行,不会阻塞UI线程。
Timer定时器的使用方法
`Timer` 的构造函数默认采用单线程模型执行任务,这意味着同一时间只能有一个 `TimerTask` 在运行。```javaTimer timer = new Timer();```2.
Java中Timer的schedule()方法参数详解
schedule()方法是Timer类中的一个方法,用于安排一个任务的执行。
Python timer定时器两种常用方法解析
('%Y-%m-%d %H:%M:%S'))timer = threading.Timer(2, fun_timer)timer.start()time.sleep(5)timer.cancel()print
Podo-Timer-Online:在线番茄计时器
【在线番茄计时器——Podo-Timer-Online】是一个基于Web技术的高效时间管理工具,主要用于帮助用户采用“番茄工作法”来提高生产力。


