0

私は、プログラムが処理を実行してから、しばらく待機する必要がある状況にあります。たとえば、5 秒待ってから、同じ処理を再度実行します。

ロジックの実装方法がわかりません。

私はロジックを開発しました。コードは以下のとおりです。

private void ProcessEmail()
    {
        PprocessEmail:;

        //Do whatever you want

        System.Threading.Thread.Sleep(5000);
        goto ProcessEmail;
    }

このコードの動作: このメソッドを 1 回呼び出すだけで、処理が実行され、5 秒間待機してから再度処理されます。

これまでのところ、上記のコードは正常に動作していますが、「goto」ステートメントの使用はプログラミングでは適切とは見なされていないと聞いています。

私が知りたいのは、このコードの副作用があるか、同じことを行う他の効率的な方法があるかどうかです。

4

1 に答える 1

2

ループを見てください。このWiki 記事は、理論を始めるのに適した場所かもしれません。

C# の場合は、while(true)永遠にループする を使用します。

于 2010-06-10T10:02:10.857 に答える