社区
C#
帖子详情
关于timer的问题
吴法吴天
2010-11-17 09:47:04
关于timer的疑问,在timer的Elapsed事件中new了一窗体,这个窗体显示后总是显示繁忙,如果改用委托的话,就不会了。这个是为什么?timer 不就是另开了一个线程吗,为什么会出现卡的情况?
...全文
152
10
打赏
收藏
关于timer的问题
关于timer的疑问,在timer的Elapsed事件中new了一窗体,这个窗体显示后总是显示繁忙,如果改用委托的话,就不会了。这个是为什么?timer 不就是另开了一个线程吗,为什么会出现卡的情况?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zerodegrees
2010-11-18
打赏
举报
回复
好像委托是单次执行的
吴法吴天
2010-11-18
打赏
举报
回复
委托里执行的方法就是中间注释掉的那段代码。
吴法吴天
2010-11-18
打赏
举报
回复
什么意思啊,能说清楚点吗
龍月
2010-11-17
打赏
举报
回复
其实Timer控件的原理就是利用了线程,首先设置一个 tick ,也就是没过多少毫秒执行一次 Timer 事件。至于Timer事件就是你想要做的事了。
吴法吴天
2010-11-17
打赏
举报
回复
void alarmTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
alarmTimer.Enabled = false;
//foreach (DataRow dr in NotesDt.Rows)
//{
// try
// {
// if (dr["IsAlarm"].ToString().Equals("提醒") && dr["NoteTime"].ToString().Equals(DateTime.Now.ToString()))// (int)(DateTime.Parse(dr["NoteTime"].ToString()).Ticks - DateTime.Now.Ticks) < 2)
// {
// if (myAlarmForm == null || !myAlarmForm.IsHandleCreated)
// {
// myAlarmForm = new AlarmForm();
// }
// myAlarmForm.Activate();
// myAlarmForm.changNote(dr["NoteText"].ToString());
// myAlarmForm.Show();
// myAlarmForm.Refresh();
// myAlarmForm.MoveForm();
// }
// }
// catch
// { }
//}
this.Invoke(myShowNote);
alarmTimer.Enabled = true;
}
代码就是这样了
guyoujing
2010-11-17
打赏
举报
回复
不会。。留个标记。。
HostMark
2010-11-17
打赏
举报
回复
mark 一下。等答案。。
吴法吴天
2010-11-17
打赏
举报
回复
大哥们,代码在家里,晚上贴哈。
烈火蜓蜻
2010-11-17
打赏
举报
回复
你的代码有问题吧,贴出来
吴法吴天
2010-11-17
打赏
举报
回复
恩,这个我知道。我的意思是:在timer中每过3秒显示一个窗体,窗体是显示了,但是窗体中的按钮都用不了;但是把显示窗体的代码放到委托中,窗体的按钮就可以用了。用的this.invoke(委托);我的意思是,timer就是另开了一个线程啊,而委托也是委托给timer线程。为什么委托就能实现效果了呢
关于
Timer
的几个
问题
本文探讨了Java中
Timer
组件存在的三个主要
问题
:任务调度依赖系统时间、单线程执行导致任务丢失或时间不准确及线程泄漏
问题
,并通过示例代码进行说明。
C#中
Timer
使用及解决重入
问题
本文介绍了C#中的System.
Timer
s.
Timer
组件及其在多线程环境中的使用方法。重点探讨了
Timer
在多线程环境下可能出现的重入
问题
,并提供了三种解决策略。
Android
Timer
遇到的
问题
博客提到在Android开发中遇到一个
问题
,调用
Timer
.cancel()后,再次使用schedule无效,即便重新创建
Timer
实例也无法解决。
java定时器之
Timer
问题
汇总
本文深入探讨了Java中的
Timer
类,通过示例代码和详细注释,总结了使用
Timer
时可能遇到的
问题
及解决方案,帮助读者更好地理解和应用Java定时任务处理。
Timer
退出
问题
本文探讨了在生产环境中遇到的
Timer
退出
问题
,通过实验测试发现
Timer
在异常情况下的退出行为与ScheduledExecutor的不同之处。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章