Vb.net 在潜艇中停止其他潜艇的运行

Vb.net 在潜艇中停止其他潜艇的运行,vb.net,subroutine,Vb.net,Subroutine,是否有办法阻止其他潜艇在单独潜艇中运行 比如说你在潜艇里 CreateNumber() 潜艇的设置如下 CreateNumber() AddNumber() DeleteNumber() 有没有办法在CreateNumber()中调用函数,在creaetNumber()完成后停止AddNumber的运行?我只想让我的程序坐在那里等待事件发生。只需执行以下操作: CreateNumber() WaitForSomeEventToHappen() AddNumber() DeleteNumber()

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

比如说你在潜艇里 CreateNumber()

潜艇的设置如下

CreateNumber()
AddNumber()
DeleteNumber()

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

只需执行以下操作:

CreateNumber()
WaitForSomeEventToHappen()
AddNumber()
DeleteNumber() 
如果您不使用线程,那么这些sub将只是按顺序调用,所以您不必做任何“聪明”的事情

如果您希望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()返回True,则只调用其余的子线程。

除非运行多个线程,否则一次只能运行一段代码。如果您正在运行多个线程,则更新您的问题以包含该信息。