[英]Thread activate with timer int C#
我有一个 function:
void foo()
{
string a="f";
string b="t";
Console.WriteLine(a+b);
}
我也有一些 int(函数知道),即激活 function 的分钟数(我们称之为 COUNT)。 我想在一个线程中执行此 function ,该线程将只执行一次初始化部分,然后每分钟打印a+b
直到 COUNT 结束。 我还希望如果按下“停止”按钮,我将停止线程。 我该怎么做?
首先,您创建一个 Timer 并将其设置为每分钟触发一次(60 秒,60k ms)。 接下来,将事件处理程序添加到 Elapsed 事件(使用 +=)。 三、handler有这个签名
static void timer_Elapsed(object sender, ElapsedEventArgs e)
因此您可以从sender
参数中获得对计时器的引用。
第四,您在处理程序中有一个 static 变量,它计算它触发的次数。
如果它达到 COUNT,那么您将停止再次触发计时器表单(将其 Enabled 属性设置为 false)。 由于第三步,您可以做到这一点。 如果计数小于 COUNT,则打印您需要打印的内容。 如果计数为 0,则进行初始化。
回答问题编辑:在程序的 class 中有可用的计时器。 然后,在 Stop 按钮的事件处理程序中,将计时器的 Enabled 属性设置为 false。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.