在Swift超时后停止外部函数调用

时间:2017-01-31 11:17:56

标签: swift macos task external

我正在将一些Swift代码与一些外部C库集成,其源代码不可用。我可以很容易地调用我需要的C函数,但有时函数卡住我无法预测的原因。 我想做的是1)调用函数,2)得到结果,如果它到达,比如10秒,3)如果超时通过,“杀死”对C函数的调用并继续正常的程序执行。

在SO的其他答案中(如Timeout function after 10 seconds Swift/iOSdispatch_async timeout method call)塞子拥有要停止的代码,但我不知道,所以我不确定如何继续。

0 个答案:

没有答案