为了账号安全,请及时绑定邮箱和手机立即绑定

c#中Timer是单线程还是多线程?

c#中Timer是单线程还是多线程?

C#
一只萌萌小番薯 2019-03-13 10:09:36
c#中Timer是单线程还是多线程?
查看完整描述

3 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

c#中Timer是多线程。

Timer是功能在指定的时间间隔内反复触发指定窗口的定时器事件。语法Timer ( interval {, windowname } )参数interval:指定两次触发Timer事件之间的时间间隔,有效值在0到65之间。

在C#里现在有3个Timer类:

(1)System.Windows.Forms.Timer。

(2)System.Threading.Timer。

(3)System.Timers.Timer。


查看完整回答
反对 回复 2019-03-18
?
波斯汪

TA贡献1811条经验 获得超4个赞

C#库中的Timer好像有三个:
Fomr中的Timer是会占用窗体线程的,通俗的说,可能会卡住界面
System.Threading中的Timer是会单独开线程的。

另外一个Timer我实在记不起来了,一般都推荐用System.Threading中的Timer

查看完整回答
反对 回复 2019-03-18
?
翻阅古今

TA贡献1780条经验 获得超5个赞

多线程..

用时候还是要考虑下的..

比如TIMER处理的程序 执行完毕需要5秒,但TIMER间隔只设置了5秒以下的话.很多程序就会有冲突了.

有必要的话 在TIMER 事件开始时 先把TIMER控件停止,再TIMER事件结束前 再开下TIMER
TIMER.ENABLE=FALSE;
TIMER.ENABLE=TRUE;

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 3388 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信