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。
噜噜哒
TA贡献1784条经验 获得超7个赞
C#库中的Timer好像有三个:
Fomr中的Timer是会占用窗体线程的,通俗的说,可能会卡住界面
System.Threading中的Timer是会单独开线程的。
另外一个Timer我实在记不起来了,一般都推荐用System.Threading中的Timer
开心每一天1111
TA贡献1836条经验 获得超13个赞
多线程..
用时候还是要考虑下的..
比如TIMER处理的程序 执行完毕需要5秒,但TIMER间隔只设置了5秒以下的话.很多程序就会有冲突了.
有必要的话 在TIMER 事件开始时 先把TIMER控件停止,再TIMER事件结束前 再开下TIMER
TIMER.ENABLE=FALSE;
TIMER.ENABLE=TRUE;
- 3 回答
- 0 关注
- 457 浏览
添加回答
举报
0/150
提交
取消