C#中 Timer 使用及解决重入问题
C#中 Timer 使用及解决重入问题
2021-12-30 10:05
来源 / 网络
字体大小:大 |中 |小
背景颜色:蓝 |白 |灰
收藏关键词: Timer
阅读 (3517) 赞(19)[ 摘要 ] 本文是对 C#
中 Timer 使用及解决重入问题的讲解, 对学习 C#编程技术有所帮助 ,与大家分享。
★前言
翻开久违的 Live Writer ,又已经好久没写博客了,真的太懒 了。废话不多说了,直接进入这次博客的主题 --Timer 。为什么要写这个呢,因为前几天应朋友之邀,想做个“黑客〞小
工具,功能挺简单就是自动获取剪贴板的内容然后发送邮
件,就需要用到 Timer 来循环获取剪贴板的内容,但是由于 到了发送邮件这个功能,使用
C# 的 SmtpClient 始终发送不
1 / 2
C中Timer使用及解决重入问题
了邮件,以前写过类似发邮件的功能,当时可以用网易的,
现在也不能用了,不知道咋回事,只好作罢。在使用 Timer 中遇到了之前没有想过的问题 --重入。★介绍
首先简单介绍一下
timer ,这里所说的 timer 是指的
System.Timers.timer ,顾名思义, 就是可以在指定的间隔是引
发事件。官方介绍在这里,摘抄如下:
12Timer 组件是基于
效劳器的计时器,它使您能够指定在应用程序中引发
Elapsed 事件的周期性间隔。然后可通过处理这个事件来提
供常规处理。 例如,假设您有一台关键性效劳器,必须每
周 7 天、每天
24 小时都保持运行。 可以创立一个使用
Timer 的效劳,以定期检查效劳器并确保系统开启并在运行。 如果系统不响应,那么该效劳可以尝试重新启动效劳器或通知
管理员。
基于效劳器的 Timer 是为在多线程环境中用于
效劳器计时器可以在线程间移动来处
Windows 计时器更
辅助线程而设计的。
理引发的 Elapsed 事件,这样就可以比 精确地按时引发事件。
2 / 2
因篇幅问题不能全部显示,请点此查看更多更全内容