2

有没有办法阻止其他潜艇在单独的潜艇中运行。

例如说你在子 CreateNumber()

潜艇的设置就像

CreateNumber()
AddNumber()
DeleteNumber()

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

4

1 回答 1

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。

于 2010-05-22T19:13:22.900 回答