在Sub中停止运行其他潜水艇

时间:2010-05-22 19:05:09

标签: vb.net subroutine

有没有办法阻止其他潜水员在一个单独的潜水艇中跑步。

例如,你说你的子 CreateNumber()

和sub设置为

CreateNumber()
AddNumber()
DeleteNumber()

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

1 个答案:

答案 0 :(得分:1)

这样做:

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

如果您没有使用线程,那么这些Subs将按顺序被调用,因此您不必做任何“聪明”的事情。

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

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

    if (numberCreatedOk)
        return(True);

    return(False);
End Function

然后这样称呼:

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

这样,如果CreateNumber()返回True,则只调用剩余的Subs。