中止在内部创建新线程的任务会导致UnhandledException

时间:2012-11-11 12:41:59

标签: c# multithreading task-parallel-library task

我正在尝试中止内部创建线程的任务。 问题是内部线程正在尝试访问已经处置的资源(因为父任务已被取消),并且导致未处理的异常。

创建线程的代码是一个“黑盒子”,一个外部DLL,所以我不能将它传递给CancellationToken左右。

如何让任务中止其内部线程?或者这种情况的解决方案是什么?

由于

1 个答案:

答案 0 :(得分:0)

如果您无法自己管理线程,那么您可以做的最好就是处理异常。尝试抓住黑盒子电话并在你自己的代码中做出适当的回应。

如果可以的话,我会向黑匣子的提供者抱怨。他们应该为你使用他们的工具提供适当的api。