| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 509 人关注过本帖
标题:关于过程执行顺序
只看楼主 加入收藏
linandceline
Rank: 2
等 级:论坛游民
威 望:2
帖 子:88
专家分:47
注 册:2014-12-19
结帖率:78.95%
  已结贴   问题点数:20  回复次数:6   
关于过程执行顺序
比如有以下的代码
public sub 4g()
a123
b123
end sub

这个过程是先执行a123过程,然后不管a123过程是否结束,马上执行b123
怎么确保a123执行完毕才执行b123?
我想到的方法,
一是用循环判断a123返回的参数,
二是将b123过程的引用加入到a123过程里,比如
public sub a123()
......
b123
end sub

还有什么方法?
2019-01-24 14:23
wds1
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:36
帖 子:347
专家分:1840
注 册:2016-3-10
  得分:5 
我的测试结果是,先执行完a123,之后在执行b123.

2019-01-24 15:53
wmf2014
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:172
帖 子:1772
专家分:9960
注 册:2014-12-6
  得分:5 
在同一个线程里,过程和函数就是一个个确保执行完才按顺序执行下一个的,不需要什么手段来确保。

能编个毛线衣吗?
2019-01-24 15:56
ZHRXJR
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:89
帖 子:862
专家分:4542
注 册:2016-5-10
  得分:5 
以下是引用linandceline在2019-1-24 14:23:28的发言:

比如有以下的代码
public sub 4g()
a123
b123
end sub

这个过程是先执行a123过程,然后不管a123过程是否结束,马上执行b123
怎么确保a123执行完毕才执行b123?
我想到的方法,
一是用循环判断a123返回的参数,
二是将b123过程的引用加入到a123过程里,比如
public sub a123()
......
b123
end sub

还有什么方法?


在VB中,不论是过程还是函数,都是执行完前面的语句然后再执行下面的语句,不可能在上面语句没有执行完成而去执行下面的语句,因此不需要使用其他方法确保执行顺序!!
如果按照你说的情况,程序就乱套了。
例如:

程序代码:
Private Sub mma()
Call conn(cn)
Call rsmy
End Sub

Private Sub conn(cn)
'连接数据库
End Sub

Private Sub rsmy()
'数据表操作
End Sub

调用mma,首先执行 Call conn(cn),在调用 conn 过程完成后,才能执行 Call rsmy。
不然数据库连接还没有完成,怎么去执行数据表的操作,其不出现程序错误?
2019-01-24 16:29
chen3bing
Rank: 2
等 级:论坛游民
帖 子:222
专家分:99
注 册:2008-11-12
  得分:5 
回复 4楼 ZHRXJR
你怎么不理我啦?我等着你的程序代码。你开个价
2019-01-24 16:33
ZHRXJR
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:89
帖 子:862
专家分:4542
注 册:2016-5-10
  得分:0 
回复 5楼 chen3bing
看短信
2019-01-24 16:37
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
  得分:0 
回复 楼主 linandceline
你先告诉你是怎么做到让VB6代码异步执行的,我再告诉你为什么你的代码会违背VB6的基本原则的。

VB QQ群:47715789
2019-02-02 22:30







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.082002 second(s), 9 queries.
Copyright©2004-2019, BCCN.NET, All Rights Reserved