相关疑难解决方法(0)

在Cocoa中对线程和运行循环的澄清

我正在努力学习线程,我很困惑.我确信所有的答案都在苹果文档中,但我发现很难分解和消化.也许有人可以为我清除一件事或两件事.

1)performSelectorOnMainThread

上面只是在主运行循环中注册一个事件,或者它是否以某种方式成为新线程,即使该方法显示"mainThread"?如果线程的目的是减轻主线程的处理,这有什么帮助?

2)RunLoops

如果我想创建一个完全独立的线程,我使用"detachNewThreadSelector"是真的吗?调用start on this会为已创建的线程启动默认运行循环吗?如果是这样,运行循环进入哪里?

3)最后,我看到了使用NSOperationQueue的例子.是不是说如果使用performSelectorOnMainThread,那么线程仍在队列中,所以不需要NSOperation?

4)我应该忘记所有这些而只是使用Grand Central Dispatch吗?

cocoa multithreading

10
推荐指数
2
解决办法
5755
查看次数

标签 统计

cocoa ×1

multithreading ×1