繁体   English   中英

使用定时器 int C# 激活线程

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM