gpt4 book ai didi

c# - c#定时器的问题

转载 作者:行者123 更新时间:2023-11-30 13:51:19 24 4
gpt4 key购买 nike

我有一个方法,我想每 3 秒在单独的线程中调用一个方法(将称为 myFanc)

下面的代码可以轻松做到,

 Timer myTimer = new Timer();
myTimer.Elapsed += new ElapsedEventHandler( myFanc );
myTimer.Interval = 3000;
myTimer.Start();

上面的代码可能会导致调用 myFanc 而另一个调用 myFanc 还没有完成

我的问题是我还希望 myFanc 在我调用她 agian 之前完成,所以基本上我想在 myFanc 完成后每 3 秒在单独的线程中调用该方法,我该怎么做?

我不介意解决方案是否不使用 Timer 类,我只是希望这种行为能够工作..

最佳答案

将计时器的 AutoReset 属性设置为 false,然后在事件处理程序(即“myFanc”)结束时调用计时器的 Start 方法再次。

关于c# - c#定时器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4634520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com