2

別の潜水艦にいる間、他の潜水艦の実行を停止する方法はありますか?

たとえば、サブCreateNumber()であなたのことを言ってください

潜水艦は次のように設定されています

CreateNumber()
AddNumber()
DeleteNumber()

CreateNumber()を使用して、creaetNumber()の終了後にAddNumberの実行を停止する関数を呼び出す方法はありますか?イベントが発生するのを待つために、プログラムをそこに置いておきたいだけです。

4

1 に答える 1

1

これを行うだけです:

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

スレッドを使用していない場合、これらの Subs は単純に順番に呼び出されるため、「賢い」ことをする必要はありません。

AddNumber() が実行されるかどうかを CreateNumber で制御できるようにする場合は、それを関数にして結果を返すことができます。

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 を返した場合にのみ残りの Sub を呼び出します。

于 2010-05-22T19:13:22.900 に答える