-1

このメソッドは、5 秒ごとに何かを db に追加します。

10 個の製品が追加されたら、このプロセスを停止したいです。

このプロセスを停止するにはどうすればよいですか?

public static  void AddMyProductToDB()
{
    Timer myTimer = new Timer(5000);
    myTimer.Start();
    if (!CountControl())
    {
        myTimer.Stop();
        myTimer.Enabled = false;
        myTimer.Dispose();
    }
    else
    {
        myTimer.Elapsed += new ElapsedEventHandler(MyWork);
        while (true) { }
    }
}
4

1 に答える 1

1

コードが2回目に実行されるのをブロックする無限ループがあります。

また、このチュートリアルを読む必要があるようです

http://www.dotnetperls.com/timer

または、このコード スニペットを使用します

for (int i = 0; i < 5; i++)
{
    MyWork();
    System.Threading.Thread.Sleep(5000);
}
于 2012-08-14T00:01:23.160 に答える