为了账号安全,请及时绑定邮箱和手机立即绑定

如何在线程池中实现限时执行功能

如何在线程池中实现限时执行功能

C#
达令说 2018-12-16 13:09:06
<P>我想实现这样一个功能,一个方法放在线程池中执行,由于某些原因可能导致其很久还是没有完成,但是这样的话会长久占着线程池,导致后面的任务没法进行,或是耗尽了线程池的资源,因此我想设定一个限时执行的功能,比如超过5分钟,就中止它,哪位可以提供一下思路啊,我看了一下smartthreadpool好像没有这个功能,高手请指点啊</P>
查看完整描述

2 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

长久耗时的任务不应该放入线程池来执行。 线程池中的线程应当执行密集型计算且耗时短的任务。 像楼主的情况应该使用单独的线程来完成任务,如果要多次重复执行该任务,可以实现自己的专用线程池。

查看完整回答
反对 回复 2018-12-20
  • 2 回答
  • 0 关注
  • 517 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信