2010-05-22 71 views
2

是否有办法阻止其他潜艇在单独的潜艇中运行?在Sub中停止运行其他潜艇

例如说你在子 CreateNumber()

和潜艇都安装类似

CreateNumber()
AddNumber()
DeleteNumber()

是否有办法在CreateNumber()中并调用一个函数来阻止AddNumber在creaetNumber()完成后运行?我只想让我的节目坐在那里等待事件的发生。

+0

除非您运行多个线程,否则一次只能运行一段代码。如果您正在运行多个线程,请更新您的问题以包含该信息。 – 2010-05-22 19:08:27

回答

1

只是这样做:如果你不使用线程

CreateNumber() 
WaitForSomeEventToHappen() 
AddNumber() 
DeleteNumber() 

,那么这些潜艇将被简单地称为顺序,所以你没有做任何事情“聪明”。

如果您希望CreateNumber能够控制是否将执行AddNumber(),那么您可以将其设置为函数并返回结果 - 例如,

Public Function CreateNumber() As Boolean 
    ...create the number... 

    if (numberCreatedOk) 
     return(True); 

    return(False); 
End Function 

然后调用它像这样:

if (CreateNumber()) then 
    AddNumber() 
    DeleteNumber() 
end if 

这样,你只能调用其余的替补,如果CreateNumber()返回真。

+0

哦,我明白了,非常感谢。 – Bigfatty 2010-05-22 19:16:24