System.Timer线程无线增加

weixin_39516696 2019-12-04 03:00:03
C#怎么解决使用timer后线程无限增加
...全文
140 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
使用异步Task来处理逻辑即可。
MYsce 2019-12-05
  • 打赏
  • 举报
回复
每隔一段时间执行任务,你不限制线程数量会随着timer执行时间增长
xian_wwq 2019-12-04
  • 打赏
  • 举报
回复
引用 楼主 weixin_39516696 的回复:
C#怎么解决使用timer后线程无限增加
如果是短线程,推荐使用线程池 但如果不是短线程, 那么肯定需要限制线程总数了。
橘子皮... 2019-12-04
  • 打赏
  • 举报
回复
你要设置个公共参数禁止他多次调用啊
  • 打赏
  • 举报
回复
这是你自己代码设计的逻辑问题,使得线程数量不断增长。你自己想想在什么时候才需要增加一个Timer线程?这个线程是用来控制什么的?因此你直接说线程无限增加,问我们也没用,你根本就没有找到问题点。
正怒月神 2019-12-04
  • 打赏
  • 举报
回复
引用 2 楼 weixin_39516696 的回复:
[quote=引用 1 楼 正怒月神的回复:]先看一下 3种timer的区别 https://blog.csdn.net/hanjun0612/article/details/81357492
在资源监视器内线程数持续增长[/quote] 因为第一个任务还没完成,所以后面任务又来了。 自然就开了新线程。 你先看一下我给你的帖子,我觉得我们就不用讨论这个问题了。
weixin_39516696 2019-12-04
  • 打赏
  • 举报
回复
引用 1 楼 正怒月神的回复:
先看一下 3种timer的区别 https://blog.csdn.net/hanjun0612/article/details/81357492
在资源监视器内线程数持续增长
正怒月神 2019-12-04
  • 打赏
  • 举报
回复

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧