1

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

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

我该怎么做才能使任务中止其内部线程?或者这种情况的解决方案是什么?

谢谢

4

1 回答 1

0

如果你不能自己管理线程,那么你能做的最好的就是处理异常。对黑盒调用进行 try catch 并在您自己的代码中做出适当的响应。

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

于 2012-11-11T13:12:46.037 回答