我知道 TPL 中的 CancellationToken 支持,但是(IMO)只有在我有适当的 token.ThrowifCancellationRequested() 时才能工作,这在我的场景中是不可能的。
有没有其他优雅的方式(除了完全中止线程)来实现这一点?
我不关心线程的事务状态。我不在乎线程停止/取消的状态。
感谢您的关注!
更多细节:我需要生成一个新线程(任务/线程池/线程)来调用一个 API,该 API 调用多个存储过程来获取近 100 万条记录,然后对每条记录进行一些修饰(业务计算)。最后,此 API 返回一个数据表,该数据表是一份业务重要报告。如果需要,我想为用户提供中途取消此处理的选项。例如,如果设置了错误的过滤器集。API只做只读操作,所以不需要事务管理。