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

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

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

C#
慕姐8265434 2019-05-13 13:08:03
c#中Timer是单线程还是多线程?
查看完整描述

3 回答

?
HUH函数

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

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-05-14
?
噜噜哒

TA贡献1784条经验 获得超7个赞

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

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

查看完整回答
反对 回复 2019-05-14
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

多线程..

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

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

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



查看完整回答
反对 回复 2019-05-14
  • 3 回答
  • 0 关注
  • 457 浏览

添加回答

举报

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