多线程

作者: tinghua | 来源:发表于2016-03-25 17:25 被阅读23次

NSBlockOperation 需手动执行start方法才会执行,同步执行。

同步执行

NSBlockOperation 添加到队列自动执行,不需执行start方法,异步执行。

异步执行

NSOperationQueue取消未执行的任务(只能取消未执行的任务,正在执行的任务无法取消,但可以通过isCancel状态判断),[queue1 operations]获取所有任务。

获取队列任务

NSBlockOperation状态获取

NSBlockOperation状态获取

在任务优先级相同的情况下,通过设置最大并发数[setMaxConcurrentOperationCount:1],可以保证任务顺序执行。但如果改变了任务优先级[setQueuePriority],高优先级先执行,低的后执行。

设置最大并发数

不能将一个任务多次的加入队列。

任务已经加入队列 队列正在执行

相关文章

  • iOS多线程 NSOperation

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程 pthread、NSThread

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程: GCD

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程运用

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程基础

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • 多线程介绍

    一、进程与线程 进程介绍 线程介绍 线程的串行 二、多线程 多线程介绍 多线程原理 多线程的优缺点 多线程优点: ...

  • iOS进阶之多线程管理(GCD、RunLoop、pthread、

    深入理解RunLoopiOS多线程--彻底学会多线程之『GCD』iOS多线程--彻底学会多线程之『pthread、...

  • iOS多线程相关面试题

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • 多线程之--NSOperation

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • iOS多线程之--NSThread

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

网友评论

      本文标题:多线程

      本文链接:https://www.haomeiwen.com/subject/gdcdlttx.html