作者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