vb点虐多线程定时器的简单介绍
导读:Vb点虐 多个线程执行顺序的问题 多个线程执行的时候,是按CPU时钟轮番执行的,你可以在两个SUB中增加一条输出到即时窗口:debug.print test_time看不出你的test1和test2做什么用的?为什么我的VB.NET程序使用...
Vb点虐 多个线程执行顺序的问题
多个线程执行的时候,是按CPU时钟轮番执行的,你可以在两个SUB中增加一条输出到即时窗口:debug.print test_time
看不出你的test1和test2做什么用的?
为什么我的VB.NET程序使用了2个线程1个计时器不停的运算,速度很慢,但是CPU使用率就1%。
说明你的程序大多在等待任务完成,而不是真的执行CPU指令来进行计算密集的程序
这种情况下建议你使用异步编程 你可以找找这方面的资料 例如请求web的异步 委托的异步等等
vb点虐 多线程与timer的问题
可能原因:timer不是由当前线程创建的。
解决方案:在线程中实例化一个timer,然后触发,可以去试一下;或者通过委托,调用timer。
先不用线程试一下吧。
关于VB点虐 Timer控件与多线程问题
Timer 是在 主线程里执行的,Thread 是在自己的线程中执行的,多核心的CPU使用线程能提高处理能力。回到你的问题,主线程如果卡死,timer就会失去响应,很正常的。请使用System.Timers.Timer类吧。请参考一下:
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: vb点虐多线程定时器的简单介绍
本文地址: https://pptw.com/jishu/3543.html