我的问题很简单:
我想在设置定时器后停止主线程当前执行,是否可以完成?
例如:
MainThread正在运行:
while(true) {
i++;
}
我希望在10秒后停止,以便继续执行下一个命令。
注意,主线程实际上是在不断地进行CPU工作,而不是在睡觉......
更具体地说,我的问题是:
我的主要线程是运行可能有问题并且永远运行的JavaScript,调用此方法必须在主线程中完成。
我想在10秒后停止主线程执行此JavaScript(并转到下一个命令或catch块),我认为如果10秒后它还没有完成它意味着javascript代码是越野车,我不想继续跑。
[webView stringByEvaluatingJavaScriptFromString:<some java script that may take forever>];
这是一个问题,我无法中断主线程,因为主线程忙于CPU工作,我可以向消息队列发送消息。
可以这样做吗?