Application.DoEvents
System.Threading.Thread.Sleep(XXX)
Application.DoEvents 是先中断出让给其它程序去执行(转让消息队列优先权),如果没有消息就返回本程序继续执行下一句。
System.Threading.Thread.Sleep(xxx) 是不管当前队列有没有消息等待系统处理都强制当前线程(自己)睡觉一定时间。
sleep(2000) 它的cpu 占有率降低的在任务管理器几乎见不到线程计数,而doevents 可不是要出让cpu 到空闲,它只是让队列中其它消息先执行。