注册 登录
编程论坛 VB6论坛

要怎么做才能让多核CPU跑全速?

wube 发布于 2016-12-13 16:19, 1786 次点击
单行程的前提下 :
VB6要怎么做才能让多核CPU跑全速?
目前系统自动分配都是最多平均20%~
这速度要跑好久~
4 回复
#2
风吹过b2016-12-13 16:30
单线程,只能一个CPU核满载,如果你是4核(4线程)CPU,CPU占用率 最高只能达到 25% 。

需要让所核满载,让CPU占用率提高,只能使用多线程。。

VB6的程序,天生是单线程,但有些 OCX 会自带线程。但这个自带线程不是我们所控制的。

#3
xiangyue05102016-12-13 19:30
VB6.0的硬伤啊。
.net似乎已经解决了这个问题,楼主自行百度确认一下
#4
wube2016-12-14 14:32
.net在编译器设定的~
听说是编译器在编译程式时
自动指定分配哪段程式由哪颗CPU去运行~
#5
风吹过b2016-12-15 12:52
vb6多线程,网上有稳定的例子了,也有框架了,注意以下问题。
1,实例只能运行一次。第二个及以后的实例会导致不可预测后果。
2,vb6的控件均为线程不安全。如果修改控件属性,必须在主线程中操作,并且是单线程操作。包括绘图命令。
3,简单数据,及简单数据的数组,可以多线操作,但也要注意同步问题。例子里给了一个临界的示例,临界是线程安全使用数据的一种方法,建议使用。只读取数据不必使用,只读对线程安全。
4,调试,无法在IDE里调试。可以在主线程中一个一个的调用子线程的函数调试,最后改成多线程编译。
1