大規模計算耗時比較長,有沒有可能實作這樣的功能:
比如需要計算1-1000000000的和,將其分成10塊進行同步計算(類似分布式運算)
Picturebox 中添加10個進度條,其中第n個進度條反映 (n-1)*10^8+1到 n*10^8的計算進度。
第n部分運算結束,隱藏進度條
全部運算結束,將10塊運算的結果相加到一起顯示出來?
uj5u.com熱心網友回復:
VB不支持多執行緒。如果是支持多執行緒的語言,并且是處理器敏感的程式,而且計算機上有多個處理器(核心),那么的確有用。
uj5u.com熱心網友回復:
曹版主對我的問題有什么建議?uj5u.com熱心網友回復:
看你的個人偏好和程式要運行的環境了。如果偏好BASIC語法又要用多執行緒,可以用freebasic或vb.net。如果只想用vb6,那就用Activex exe的單元執行緒,只是部署起來稍麻煩些。uj5u.com熱心網友回復:
而且VB效率低,你試了就知道,同樣的程式,VB.NET可以快3~4倍。這意味著即便你用了多執行緒,在VB6上的程式還跑不過不用多執行緒的VB.NET程式。
uj5u.com熱心網友回復:
可以,多行程的話好弄,多執行緒太容易崩潰uj5u.com熱心網友回復:
建議樓主研究CUDAuj5u.com熱心網友回復:
請教多行程怎么搞?如何在一個應用程式里運行10個另一個程式?還可以互動?
uj5u.com熱心網友回復:
在VB.NET中又如何實作頂樓的要求?uj5u.com熱心網友回復:
如果能實作自己定義5-30個進度條同時進行運算就更好了,查了很多資料,不知如何下手uj5u.com熱心網友回復:
樓主用的是什么 CPU?如果是單核,就是分成十萬八千份,還不是它一個干?分時切換只能白白消耗資源吧?
uj5u.com熱心網友回復:
如果是網路分布式計算,那就搞成客戶/服務方式。服務端就管分發任務、顯示進度和收集結果,各個客戶端當苦力,并隨時上報進度。uj5u.com熱心網友回復:
運算消耗CPU比較小。我需要的功能類似迅雷多執行緒下載
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/119351.html
標籤:VB基礎類
上一篇:如何將VB斷開Access的連接后再連接至SQL Server
下一篇:類WORD編輯器
