通过上面的打印记录我们可以发现,它会优先将block放到主线程中执行,若主线程已有待执行的代码,就开辟新的线程,但最大并发数为4(包括主线程在内)。...如果block数量大于了4,那么剩下的Block就会等待某个线程空闲下来之后被分配到该线程,且依然是优先分配到主线程。...为了让自定义的operation能够支持取消事件,NSOperation对象需要定期地调用isCancelled方法检测操作是否已经被取消,如果返回YES(表示已取消),则立即退出执行。...Paste_Image.png
从运行结果中可以看出,默认是按照添加顺序执行的,先执行operation1,再执行operation2
场景:设置线程1依赖线程2,线程2依赖线程3,线程3依赖线程4。...七、设置queue的最大并发操作数量
由于并发的线程越多越耗资源,在queue队列中可以设置同时并发线程的数量,来进行控制,通过调用setMaxConcurrentOperationCount方法可以设置