台灣最大程式設計社群網站
線上人數
1694
 
會員總數:241166
討論主題:186825
歡迎您免費加入會員
討論區列表 >> VB.NET >> 請問多執行緒多次啟動的相關問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問多執行緒多次啟動的相關問題
價值 : 200 QP  點閱數:128 回應數:4

樓主

P陳
中級專家
5786 144
4896 1176
發送站內信

今天早上玩了一下 多執行緒,也弄出來了
1.如果按下 form1 的 BEGIN 會啟動多執行緒,也會有值回來
2.執行過程中,如果按下 button1 則會取回目前計算中的值

3.連按3下 Begin 就會同時啟動3個執行緒
---- 問題 ----
4.但是總值是一起算,請問要 如何分開各執行緒的值
5.按button1 會給我一個目前的(3執行緒)的總值, 如何取得各執行緒的現目前值
6.如何得知目前還活著的執行緒數量 (這可以用FLAG 來計算,但有沒有辦法由系統中得知)
7.單次按累加後是 500000000 結束後再按 begin 是 1000000000,但連按二次 BEGIN 二次的 MSGBOX 卻不是 500000000 及1000000000(少很多 而且每次不一樣)








搜尋相關Tags的文章: [ 多執行緒的值分開 ] ,
本篇文章發表於2017-11-14 10:03
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

city
檢舉此回應
一個小東西...個人覺得:BackAccount類別裡的欄位 用Private是否會比較好?...
本篇文章回覆於2017-11-14 11:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

練武功
檢舉此回應
在BEGIN 加個 backclass = New Class1 ,讓各自的執行續使用各自的Class1。

不過如果要同時執行3個執行緒,我會使用Class1陣列
本篇文章回覆於2017-11-14 16:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

P陳
檢舉此回應
TO 練武功:

這也是我目前想到的方法

本篇文章回覆於2017-11-14 21:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

練武功
檢舉此回應
我的作法是將執行緒的部分寫在主程序Form內,類別Class只負責計算,並在類別內加上一個紀錄進度、一個紀錄是否完成、一個計算數值的全域變數,當執行緒啟動時,主程序可藉由這些變數了解執行緒的狀況。
程式碼如下

提供你參考
本篇文章回覆於2017-11-15 16:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.