【发布时间】:2013-04-18 20:00:07
【问题描述】:
所以我正在与一个需要我为我订阅的每个事件调用 keep-alive 方法的 Web 服务交谈。在任何给定时间最多可以有 400 个事件。
目前我正在使用没有间隔的 System.Timers.Timer。 问题是这似乎耗尽了我的 ThreadPool,因为如果我尝试使用 ThreadPool.QueueWorkersItem() 运行某些东西,它在排队后可能需要长达 20 秒才能运行。
知道如何在不占用线程池的情况下运行我的 keep-alive 调用吗?
BR托马斯
【问题讨论】:
-
您是否每次都在新线程上执行“保持活动”方法?为什么不专门为它设计一个?
标签: .net multithreading threadpool