标签: swift macos task external
我正在将一些Swift代码与一些外部C库集成,其源代码不可用。我可以很容易地调用我需要的C函数,但有时函数卡住我无法预测的原因。 我想做的是1)调用函数,2)得到结果,如果它到达,比如10秒,3)如果超时通过,“杀死”对C函数的调用并继续正常的程序执行。
在SO的其他答案中(如Timeout function after 10 seconds Swift/iOS和dispatch_async timeout method call)塞子拥有要停止的代码,但我不知道,所以我不确定如何继续。