C#里timer.interval=1000,和thread.sleep(1000)的区别是什么?
刚开始接触这块,还不是很熟悉,后者会有假死,前者好像就好很多,这是什么原因呢?
简单来说timer.interval=1000是每隔1000毫秒执行一次函数
thread.sleep(1000)是直接把线程暂停1000毫秒。
timer.interval 是定义执行周期,相隔1000毫秒执行一次定义的方法
thread.sleep(1000)是让当前线程休眠1000毫秒
你用的是System.Timers.Timer吗?thread.sleep是阻塞线程的,适合在多线程下使用,不过不是多线程就是Timer吧
你先分清楚,timer和thread的区别,然后再考虑interval和sleep,两者不在一个频道