[VB6 ]如何同時執行多個副程式??

看板Visual_Basic作者 (necsa)時間15年前 (2010/07/15 01:09), 編輯推噓3(309)
留言12則, 5人參與, 最新討論串1/1
想請教一個概念,多個副程式如何同時執行? 比方說三台車賽跑. a車是 sub A() 座標是x1=5*t....後面還有很多雜其雜八的判斷式. end sub b車是 sub B() 其座標是x2=10*t....後面還有很多雜七雜八的判斷式. end sub c車是 sub C() 其座標是x3=10*t^2....後面還有很多雜七雜八的判斷式. end sub 三個副程式共用一個timer. 要如何才能讓三個副程式同時執行, 讓三台車(甚至多台車)看起來像是三個(多個)獨立的個體在活動. 而不是用迴圈的方式增加t反覆call A()->B()->C()一直照順序輪流. 感覺是會互相受到影響的. Sorry...問題可能表達得不是很好... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.158.4

07/15 03:37, , 1F
就我嫩嫩的所知裡,這需要多執行緒,VB6 做不到(不穩定)
07/15 03:37, 1F

07/15 03:38, , 2F
只有請高手解答
07/15 03:38, 2F

07/15 08:22, , 3F
謝謝你的回答..我想也是,因為我翻書翻不到:(
07/15 08:22, 3F

07/15 10:28, , 4F
不會受到影響,除非你程式寫得不好。
07/15 10:28, 4F

07/15 10:29, , 5F
不然當年開發小精靈的時候根本沒有多執行緒好用
07/15 10:29, 5F

07/15 10:29, , 6F
那四個鬼有互相影響嗎?
07/15 10:29, 6F

07/15 11:44, , 7F
雖然是輪流執行,但你的眼睛應該看不出來速度差異吧?
07/15 11:44, 7F

07/15 14:53, , 8F
有啦,如果沒有double buffer又剛好摸到beat freq
07/15 14:53, 8F

07/15 14:53, , 9F
就會閃動 :P
07/15 14:53, 9F

07/17 00:01, , 10F
謝謝各位的回答,其實寫程式我只是門外漢,沒有各位那麼專精.
07/17 00:01, 10F

07/17 19:25, , 11F
先不用考慮那個問題啦,現在硬體那麼好,做就對了
07/17 19:25, 11F

07/18 15:31, , 12F
道理跟螢幕一樣,也是快速掃描下來,不是同時改變每一個相素的
07/18 15:31, 12F
文章代碼(AID): #1CFUzJ7l (Visual_Basic)