停止主线程执行

时间:2014-10-27 09:52:02

标签: ios multithreading

我的问题很简单:

我想在设置定时器后停止主线程当前执行,是否可以完成?

例如:

MainThread正在运行:

while(true) {
    i++;
}

我希望在10秒后停止,以便继续执行下一个命令。

注意,主线程实际上是在不断地进行CPU工作,而不是在睡觉......


更具体地说,我的问题是:

我的主要线程是运行可能有问题并且永远运行的JavaScript,调用此方法必须在主线程中完成。

我想在10秒后停止主线程执行此JavaScript(并转到下一个命令或catch块),我认为如果10秒后它还没有完成它意味着javascript代码是越野车,我不想继续跑。

[webView stringByEvaluatingJavaScriptFromString:<some java script that may take forever>]; 

这是一个问题,我无法中断主线程,因为主线程忙于CPU工作,我可以向消息队列发送消息。

可以这样做吗?

0 个答案:

没有答案