标签: ios multithreading pthreads nsthread java-threads
之前我在C中使用过Java线程和POSIX线程。最近我正在学习iOS。在我看来,iOS线程模型有点不同。特别是有与线程关联的runloops,您可以在特定线程上调用方法。我在Java线程或pthread中没有看到这样的东西。任何人都可以向我解释将它与Java线程或pthread进行比较的iOS线程模型吗?
答案 0 :(得分:0)
您可以详细了解帖子on official apple documentation,还可以了解concurrency in iOS。
答案 1 :(得分:0)
Apple实现了一个名为libdispatch的高级库,通常称为宏中央调度(GCD),该库为并发代码执行提供支持。
libdispatch
Apple鼓励开发人员使用GCD而不是线程和POSIX - 即使你可以使用它,因为GCD是建立在它之上的。
GCD非常简单易用,一个好的开始就是阅读这个tutorial,更深入一点,你可以查看这个article(objc),这里是{{ 3}}版本