gpt4 book ai didi

c# - 定时器不会以多线程形式触发

转载 作者:太空宇宙 更新时间:2023-11-03 15:24:14 25 4
gpt4 key购买 nike

我在表单中有一个 System.Timers.Timer 计时器。我还有一个从 RFID 设备读取的线程(函数:GetData())。我想用计时器限制线程的时间,但计时器没有触发。

System.Threading.Thread GetData;
System.Timers.Timer timer = new System.Timers.Timer();
int reverseCounter=1000;

public CardDragMaifareFrm()
{
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
timer.Interval = 10;
timer.Enabled = true;
timer.Start();
GetData = new Thread(new ThreadStart(ReadCardData));
GetData.Start();
}
void timer_Elapsed(object sender, EventArgs e)
{
if (reverseCounter > 0)
{
MessageBox.Show("hey");
reverseCounter -= 1;
}
else
{// some actions for terminating GetData thread}
}

但我没有看到“嘿”消息...有人可以帮助我吗?谢谢

最佳答案

我使用了计算机工程的第一条规则:重新启动它,也许它会起作用"... ;-)

关于c# - 定时器不会以多线程形式触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36029625/

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