| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1634 人关注过本帖
标题:要怎么做才能让多核CPU跑全速?
只看楼主 加入收藏
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
结帖率:97.66%
收藏
已结贴  问题点数:20 回复次数:4 
要怎么做才能让多核CPU跑全速?
单行程的前提下 :
VB6要怎么做才能让多核CPU跑全速?
目前系统自动分配都是最多平均20%~
这速度要跑好久~
2016-12-13 16:19
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4938
专家分:30047
注 册:2008-10-15
收藏
得分:10 
单线程,只能一个CPU核满载,如果你是4核(4线程)CPU,CPU占用率 最高只能达到 25% 。

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

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


授人于鱼,不如授人于渔
早已停用QQ了
2016-12-13 16:30
xiangyue0510
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:86
帖 子:938
专家分:5244
注 册:2015-8-10
收藏
得分:10 
VB6.0的硬伤啊。
.net似乎已经解决了这个问题,楼主自行百度确认一下
2016-12-13 19:30
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
.net在编译器设定的~
听说是编译器在编译程式时
自动指定分配哪段程式由哪颗CPU去运行~

不要選我當版主
2016-12-14 14:32
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4938
专家分:30047
注 册:2008-10-15
收藏
得分:0 
vb6多线程,网上有稳定的例子了,也有框架了,注意以下问题。
1,实例只能运行一次。第二个及以后的实例会导致不可预测后果。
2,vb6的控件均为线程不安全。如果修改控件属性,必须在主线程中操作,并且是单线程操作。包括绘图命令。
3,简单数据,及简单数据的数组,可以多线操作,但也要注意同步问题。例子里给了一个临界的示例,临界是线程安全使用数据的一种方法,建议使用。只读取数据不必使用,只读对线程安全。
4,调试,无法在IDE里调试。可以在主线程中一个一个的调用子线程的函数调试,最后改成多线程编译。

授人于鱼,不如授人于渔
早已停用QQ了
2016-12-15 12:52
快速回复:要怎么做才能让多核CPU跑全速?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020116 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved