我正在努力学习线程,我很困惑.我确信所有的答案都在苹果文档中,但我发现很难分解和消化.也许有人可以为我清除一件事或两件事.
1)performSelectorOnMainThread
上面只是在主运行循环中注册一个事件,或者它是否以某种方式成为新线程,即使该方法显示"mainThread"?如果线程的目的是减轻主线程的处理,这有什么帮助?
2)RunLoops
如果我想创建一个完全独立的线程,我使用"detachNewThreadSelector"是真的吗?调用start on this会为已创建的线程启动默认运行循环吗?如果是这样,运行循环进入哪里?
3)最后,我看到了使用NSOperationQueue的例子.是不是说如果使用performSelectorOnMainThread,那么线程仍在队列中,所以不需要NSOperation?
4)我应该忘记所有这些而只是使用Grand Central Dispatch吗?