看板 Visual_Basic 關於我們 聯絡資訊
想請教一個概念,多個副程式如何同時執行? 比方說三台車賽跑. 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
chinoyan:就我嫩嫩的所知裡,這需要多執行緒,VB6 做不到(不穩定) 07/15 03:37
chinoyan:只有請高手解答 07/15 03:38
necsa:謝謝你的回答..我想也是,因為我翻書翻不到:( 07/15 08:22
MOONRAKER:不會受到影響,除非你程式寫得不好。 07/15 10:28
MOONRAKER:不然當年開發小精靈的時候根本沒有多執行緒好用 07/15 10:29
MOONRAKER:那四個鬼有互相影響嗎? 07/15 10:29
jwjeng:雖然是輪流執行,但你的眼睛應該看不出來速度差異吧? 07/15 11:44
MOONRAKER:有啦,如果沒有double buffer又剛好摸到beat freq 07/15 14:53
MOONRAKER:就會閃動 :P 07/15 14:53
necsa:謝謝各位的回答,其實寫程式我只是門外漢,沒有各位那麼專精. 07/17 00:01
MOONRAKER:先不用考慮那個問題啦,現在硬體那麼好,做就對了 07/17 19:25
shter:道理跟螢幕一樣,也是快速掃描下來,不是同時改變每一個相素的 07/18 15:31