NSRunLoop模式如何切换?特别是从NSRunLoopDefault到UITracking?

时间:2016-07-22 04:19:53

标签: ios multithreading asynchronous nsrunloop

因为我是从Android到iOS的程序员。我非常熟悉Android中的Handler Looper MessageQueue等。但是当我发现主线程中调用的代码块[NSURLConnection start]时,我对iOS有点困惑。幸运的是,我读了NSDefaultRunLoopMode vs NSRunLoopCommonModesDoes NSURLConnection block the main thread?。我学习了网络通信可以在modes概念的帮助下在iOS的主线程中继续。

现在我有另一个问题。我们知道UITracking模式具有高优先级,但如果当前时刻在默认模式下进行网络作业,则发生UI事件且网络作业未完成,相应的代码或方法执行未结束,如何处理执行状态,保存和恢复操作系统以及模式如何切换好?

并且异步使用NSURLConnection实际上会创建另一个线程,一个内部线程还是没有?

谢谢!

0 个答案:

没有答案