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