| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3147 人关注过本帖
标题:关于过程执行顺序
只看楼主 加入收藏
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

还有什么方法?
搜索更多相关主题的帖子: 过程 执行顺序 sub 执行 方法 
2019-01-24 14:23
wds1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:49
帖 子:393
专家分:2025
注 册:2016-3-10
收藏
得分:5 
我的测试结果是,先执行完a123,之后在执行b123.

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

能编个毛线衣吗?
2019-01-24 15:56
ZHRXJR
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:125
帖 子:1034
专家分:5519
注 册: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: 3Rank: 3
等 级:论坛游侠
帖 子:507
专家分:104
注 册:2008-11-12
收藏
得分:5 
回复 4楼 ZHRXJR
你怎么不理我啦?我等着你的程序代码。你开个价
2019-01-24 16:33
ZHRXJR
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:125
帖 子:1034
专家分:5519
注 册: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.021900 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved