不断调用System.Timers.Timer的Stop()和Start方法,会导致程序占用的内存和线程数骤增.
不断调用System.Timers.Timer的Stop()和Start方法,会导致程序占用的内存和线程数骤增.
System.Timers.Timer _tmr;
private void button1_Click(object sender, System.EventArgs e)
{
_tmr = new System.Timers.Timer();
_tmr.Interval = 10000000;
_tmr.Start();
while(true)
{
_tmr.Stop();
//Thread.Sleep(300); 如果使用了sleep,情况会大幅缓和,但线程数会增加.
_tmr.Start();
}
为什么?
