首页后端开发ASP.NETvb点虐多线程定时器的简单介绍

vb点虐多线程定时器的简单介绍

时间2023-04-17 17:36:01发布访客分类ASP.NET浏览903
导读: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
php数据库建立连接 php连接数据库表 php怎么随机获取数据库 php随机取数据库内容

游客 回复需填写必要信息