社区
C#
帖子详情
System.Timers.Timer与线程相关的问题
nyq1999
2009-06-08 06:01:31
Timer的Elapsed事件是在固定间隔事件执行,应该是隔一段事件就从线程池里生出一个线程来执行,如果我设置间隔时间很短,比如说1秒,然后线程执行时间却较长,比如5分钟,那Timer定时调用的话得生出多少线程,是不是很不安全,如何能限定timer的线程数量(不是单线程的就行比如5到7个线程)。线程做的固定工作是从数据库中取出数据,调用外部接口操作完成后删除数据。因为调用了外部接口所以线程运行时间可能会是个未知数且不稳定。
...全文
173
5
打赏
收藏
System.Timers.Timer与线程相关的问题
Timer的Elapsed事件是在固定间隔事件执行,应该是隔一段事件就从线程池里生出一个线程来执行,如果我设置间隔时间很短,比如说1秒,然后线程执行时间却较长,比如5分钟,那Timer定时调用的话得生出多少线程,是不是很不安全,如何能限定timer的线程数量(不是单线程的就行比如5到7个线程)。线程做的固定工作是从数据库中取出数据,调用外部接口操作完成后删除数据。因为调用了外部接口所以线程运行时间可能会是个未知数且不稳定。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
易企加_天马行空
2009-06-09
打赏
举报
回复
设置一个公共的bool值IsRuntime,用它来做开关,及时timer运行了线程,检查到这个值为true就自动过去了
还有就是自己用长线程写一个类似timer的东西,定时做就可以了。
angel6709
2009-06-09
打赏
举报
回复
[Quote=引用楼主 nyq1999 的帖子:]
Timer的Elapsed事件是在固定间隔事件执行,应该是隔一段事件就从线程池里生出一个线程来执行,如果我设置间隔时间很短,比如说1秒,然后线程执行时间却较长,比如5分钟,那Timer定时调用的话得生出多少线程,是不是很不安全,如何能限定timer的线程数量(不是单线程的就行比如5到7个线程)。线程做的固定工作是从数据库中取出数据,调用外部接口操作完成后删除数据。因为调用了外部接口所以线程运行时间可能会是个未知数且不稳定。
[/Quote]
顶了学习
nyq1999
2009-06-09
打赏
举报
回复
设定一个公共资源,imutex,用于记录连接数就可以了。只要达到上限就停止。
==============================================================================
这种公共资源以什么形式限制,静态全局变量,缓存,还是还有什么其他好的办法。
光宇广贞
2009-06-08
打赏
举报
回复
设定一个公共资源,imutex,用于记录连接数就可以了。只要达到上限就停止。
C#中Forms.
Timer
、
Timer
s.
Timer
、Threading.
Timer
的用法分析
本文实例讲述了C#中Forms.
Timer
、
Timer
s.
Timer
、Threading.
Timer
的用法分析,分享给大家供大家参考。具体分析如下: 在.NET Framework里面提供了三种
Timer
① System.Windows.Forms.
Timer
② System.
Timer
s.
Timer
③ System.Threading.
Timer
现分述如下: 一、System.Windows.Forms.
Timer
1、基于Windows消息循环,用事件方式触发,在界面
线程
执行;是使用得比较多的
Timer
,
Timer
Start之后定时(按设定的Interval)调用挂接在Tick事
C#多
线程
刷新界面卡死测试程序
1、测试调用委托时BeginInvoke和Invoke的表现差异 2、System.
Timer
s.
Timer
多
线程
刷新界面 3、System.Threading.ThreadPool多
线程
刷新界面 4、System.Threading.Thread多
线程
刷新界面
C#
Timer
的多
线程
使用方法
使用System.Threading.
Timer
使用System.
Timer
s.
Timer
分别举例这两个类来实现多
线程
的时钟,不会阻塞UI
线程
例子是Winform的
关于winform使用
timer
进行多
线程
操作的例子
关于winform使用
timer
进行多
线程
操作的例子 一个关于网段ping的例子 很好的解释了system.
timer
s.
timer
的用法
不同类型的
Timer
的区别
在 Win32 体系结构中有两种类型的
线程
:UI
线程
和辅助
线程
。UI
线程
绝大多数时间处于空闲状态,等待消息循环中的消息到来。一旦接收到消息,它们就进行处理并等待下一个消息到来。另外,辅助
线程
用来执行后台处理而且不使用消息循环。Windows 计时器和基于服务器的计时器在运行时都使用 Interval 属性。
线程
计时器的时间间隔在
Timer
构造函数中设置。
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章