接下來我們來產生R0,R1,R2,R3,R4吧
當然,在那之前,我們要先產生類別
就像之前W0,W1,W2,W3一樣
我把它取名為getNumber
直接把上面的addNumber複製一份,把名字改掉,清掉run
再來,回到Example
先為R0,R1,R2,R3,R4準備一個陣列
我們在main產生它們
由於題目要求執行緒要一起產生
我們把產生執行緒的程式碼放在一起
畢竟我們getNumber的run是空的...
當然,在那之前,我們要先產生類別
就像之前W0,W1,W2,W3一樣
我把它取名為getNumber
直接把上面的addNumber複製一份,把名字改掉,清掉run
再來,回到Example
先為R0,R1,R2,R3,R4準備一個陣列
我們在main產生它們
由於題目要求執行緒要一起產生
我們把產生執行緒的程式碼放在一起
R0,R1,R2,R3,R4會嘗試去抓陣列裡的數字
然後把數字除以3
依照餘數將數字存進對應的txt檔
並將目前的總和存進sum.txt
這時我們可以知道
我們必須等W0,W1,W2,W3都執行完(將陣列填滿)
R0,R1,R2,R3,R4才能執行
所以R0,R1,R2,R3,R4的start要放在W0,W1,W2,W3的join後面
這時我們執行一次程式
應該會發現輸出結果跟之前一樣
留言
張貼留言