【发布时间】:2010-10-06 17:00:01
【问题描述】:
我必须使用 API 来调用第三方,并且最好使用它返回的响应。 API 有一个内置的 30 秒超时,并且不允许您以编程方式设置它。我需要它在 12 秒内超时。这是我正在打的电话:
字符串响应 = theAPI.FunctionA(a, b, c, d);
我一直在想我可能需要使用异步调用来完成此操作并在 12 秒时中止线程。另一个 stackoverflow 问题似乎接近我正在考虑的问题:Implement C# Generic Timeout
...我只是想知道这是否是最好的方法。具体来说,我一直看到警告您无论如何都要调用 EndInvoke 的文章,我想知道引用示例中的 Abort 是否仍会适当地关闭线程?我看到有些 cmets 非常担心使用 Abort。
【问题讨论】:
标签: multithreading timeout abort