【发布时间】:2011-12-29 06:36:17
【问题描述】:
我有一个函数,它需要 3 到 30 秒的时间来执行,具体取决于一些计算。
如果我的函数调用时间超过 5 秒,我想停止。 如何在 Objective C 中做到这一点。
【问题讨论】:
标签: objective-c function call blocking
我有一个函数,它需要 3 到 30 秒的时间来执行,具体取决于一些计算。
如果我的函数调用时间超过 5 秒,我想停止。 如何在 Objective C 中做到这一点。
【问题讨论】:
标签: objective-c function call blocking
您必须在单独的线程中执行命令(例如使用 performSelectorInBackground 或使用 NSThread),等待 5 秒(同样,使用 unix sleep 或 NSThread 方法),然后(取决于执行线程中正在执行的操作) ):
【讨论】:
您可以使用计时器并设置一个条件,例如如果计时器超过 5 秒,则什么也不做。
【讨论】: