多进程?多线程?(累积和计算)

Treenewbee 2014-06-06 12:40:25
大规模计算耗时比较长,有没有可能实现这样的功能:

比如需要计算1-1000000000的和,将其分成10块进行同步计算(类似分布式运算)
Picturebox 中添加10个进度条,其中第n个进度条反映 (n-1)*10^8+1到 n*10^8的计算进度。
第n部分运算结束,隐藏进度条
全部运算结束,将10块运算的结果相加到一起显示出来?
...全文
289 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Treenewbee 2014-06-07
  • 打赏
  • 举报
回复
引用 10 楼 of123 的回复:
楼主用的是什么 CPU?如果是单核,就是分成十万八千份,还不是它一个干?分时切换只能白白消耗资源吧?
运算消耗CPU比较小。我需要的功能类似迅雷多线程下载
threenewbee 2014-06-06
  • 打赏
  • 举报
回复
VB不支持多线程。 如果是支持多线程的语言,并且是处理器敏感的程序,而且计算机上有多个处理器(核心),那么的确有用。
PctGL 2014-06-06
  • 打赏
  • 举报
回复
可以,多进程的话好弄,多线程太容易崩溃
threenewbee 2014-06-06
  • 打赏
  • 举报
回复
引用 2 楼 Previouspage 的回复:
曹版主对我的问题有什么建议?
而且VB效率低,你试了就知道,同样的程序,VB.NET可以快3~4倍。这意味着即便你用了多线程,在VB6上的程序还跑不过不用多线程的VB.NET程序。
bcrun 2014-06-06
  • 打赏
  • 举报
回复
看你的个人偏好和程序要运行的环境了。如果偏好BASIC语法又要用多线程,可以用freebasic或vb.net。如果只想用vb6,那就用Activex exe的单元线程,只是部署起来稍麻烦些。
Treenewbee 2014-06-06
  • 打赏
  • 举报
回复
曹版主对我的问题有什么建议?
of123 2014-06-06
  • 打赏
  • 举报
回复
如果是网络分布式计算,那就搞成客户/服务方式。服务端就管分发任务、显示进度和收集结果,各个客户端当苦力,并随时上报进度。
of123 2014-06-06
  • 打赏
  • 举报
回复
楼主用的是什么 CPU?如果是单核,就是分成十万八千份,还不是它一个干?分时切换只能白白消耗资源吧?
Treenewbee 2014-06-06
  • 打赏
  • 举报
回复
如果能实现自己定义5-30个进度条同时进行运算就更好了,查了很多资料,不知如何下手
Treenewbee 2014-06-06
  • 打赏
  • 举报
回复
在VB.NET中又如何实现顶楼的要求?
Treenewbee 2014-06-06
  • 打赏
  • 举报
回复
引用 5 楼 PctGL 的回复:
可以,多进程的话好弄,多线程太容易崩溃
请教多进程怎么搞?如何在一个应用程序里运行10个另一个程序?还可以交互?
赵4老师 2014-06-06
  • 打赏
  • 举报
回复
建议楼主研究CUDA

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧