我正在使用带有提供了CancellationTokenSource
的 Task
,并且在我的任务中,我总是检查是否请求取消并停止执行 - 在我可控制的代码部分。问题是,在这个任务中,我使用了来自不支持取消并编译为.NET 3.5的库的非常长时间运行的方法(我使用的是4.5.1)。
根据输入,这些方法可能运行几分钟(有时超过10分钟)。如果结果永远不会被使用,我不想让这么多处理工作白费。
是否有其他方法强制终止一个Task
?也许我最好在我的任务中创建一个线程来运行这些方法,并在请求取消时杀死这些线程。
Task
,那么这个库暴露了什么样的API呢?是BeginXXX/EndXXX
APM模式吗? - noseratio - open to work