什么是iOS线程模型?

时间:2017-11-02 04:20:58

标签: ios multithreading pthreads nsthread java-threads

之前我在C中使用过Java线程和POSIX线程。最近我正在学习iOS。在我看来,iOS线程模型有点不同。特别是有与线程关联的runloops,您可以在特定线程上调用方法。我在Java线程或pthread中没有看到这样的东西。任何人都可以向我解释将它与Java线程或pthread进行比较的iOS线程模型吗?

2 个答案:

答案 0 :(得分:0)

您可以详细了解帖子on official apple documentation,还可以了解concurrency in iOS

答案 1 :(得分:0)

Apple实现了一个名为libdispatch的高级库,通常称为宏中央调度(GCD),该库为并发代码执行提供支持。

Apple鼓励开发人员使用GCD而不是线程和POSIX - 即使你可以使用它,因为GCD是建立在它之上的。

GCD非常简单易用,一个好的开始就是阅读这个tutorial,更深入一点,你可以查看这个article(objc),这里是{{ 3}}版本