十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
多个线程执行的时候,是按CPU时钟轮番执行的,你可以在两个SUB中增加一条输出到即时窗口:debug.print test_time
创新互联是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括成都做网站、成都网站设计、成都外贸网站建设、电商网站制作开发、微信小程序定制开发、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!
看不出你的test1和test2做什么用的?
说明你的程序大多在等待任务完成,而不是真的执行CPU指令来进行计算密集的程序
这种情况下建议你使用异步编程 你可以找找这方面的资料 例如请求web的异步 委托的异步等等
可能原因:timer不是由当前线程创建的。
解决方案:在线程中实例化一个timer,然后触发,可以去试一下;或者通过委托,调用timer。
先不用线程试一下吧。
Timer 是在 主线程里执行的,Thread 是在自己的线程中执行的,多核心的CPU使用线程能提高处理能力。回到你的问题,主线程如果卡死,timer就会失去响应,很正常的。请使用System.Timers.Timer类吧。请参考一下: