什么是多线程?
说到多线程,就要先讲单线程,上课时老师教我们听讲要认真,不能交头接耳,做其它小动作,听课这事就是单线程,具有排它性,只允许做一件事。
那么多线程呢?生活不能太单调,我们日常的娱乐更是丰富多彩,有些人一边工作,一边听音乐,同时还能接听电话。同一时间做多件事,就是多线程。
vba默认就是单线程的方式去运行,如果没有其它设置,当我们点击“开始滚动”按钮后,程序是停不下来的,你会说,不是有“停止滚动”的按钮吗?对不起,vba是个听话的好学生,老师让他专心做一件事,其它的动作对它不会产生任何干扰,即使收到了指令,它也当作没听到。
那么,怎样让它执行“停止滚动”的指令,必须要老师对它说,学习太紧张了,可以放松一下,做点其它事情,这时它才会切换到其它事情做一下。这个指令就是“DoEvents”,只有接收到这个指令,它才会放松处理其它事情。