我正在尝试中止内部创建线程的任务。 问题是内部线程正在尝试访问已经处置的资源(因为父任务已被取消),并且导致未处理的异常。
创建线程的代码是一个“黑盒子”,一个外部DLL,所以我不能将它传递给CancellationToken左右。
如何让任务中止其内部线程?或者这种情况的解决方案是什么?
由于
答案 0 :(得分:0)
如果您无法自己管理线程,那么您可以做的最好就是处理异常。尝试抓住黑盒子电话并在你自己的代码中做出适当的回应。
如果可以的话,我会向黑匣子的提供者抱怨。他们应该为你使用他们的工具提供适当的api。