【发布时间】:2018-07-20 09:37:40
【问题描述】:
在面试中总是被问到我们在 NSOperationQueue 中可以同时运行 ios iPhone 编程的最大线程数是多少?但是在 iOS 中创建 NSOperationQueue 有什么限制吗?
【问题讨论】:
-
我认为
NSOperationQueue或OperationQueue对可以创建的实例数量没有限制。它所做的只是根据当前系统或硬件中的 CPU 计数与块(闭包)一起分派线程。如果有/有空闲核心/核心,当有足够多的线程排队并且所有核心都忙时,将会有并行调度和串行。您可以与性能密集型应用程序相关联,例如游戏应用程序,其中可能会排队数万到数千个线程以及一些由其他应用程序和 iOS 本身创建的线程。 -
如果我没记错,那么你只能有一个线程作为主线程。而后台线程没有限制。
标签: ios nsoperationqueue