假设有一个不受我们控制的第三方库。
假设该库有许多具有任一签名的方法:
Task SomeMethod()
Task SomeOtherMethod(CancellationToken ct)
现在说这个库不能正常运行。
假设由于任何故障,这些呼叫可能永远不会从呼叫中返回。
如何包装这些来处理这种情况?
我相信有人建议的一件事是在新线程中调用它们,但我不完全确定如何最好地做到这一点。 同时有人认为这还不够,因为虽然线程可以中止,但调用本身可能会保持活动状态。 老实说我很困惑。
我很高兴看到这些调用的一些示例,这样我可能会开始了解可以做什么。