Skip to content

介绍下你所知道的NSOperation 和 NSOperationQueue的相关内容 #82

Open
@tbfungeek

Description

@tbfungeek
  • NSOperation 和 NSOperationQueue是建立在GCD的基础之上面向对象的封装,它除了有GCD的优势之外还可以设置任务优先级,以及任务间依赖关系,以及设置最大并发执行任务数。

  • NSOperation 的创建方式可以通过NSInvocationOperationNSBlockOperation或者继承NSOperation并重写main方法来实现。

  • 创建的这些任务如果不添加到NSOperationQueue只是简单调用start方法则会运行在当前线程。

  • NSOperationQueue 有两种形态,一种是主队列,一种是自定义队列,主队列运行在主线程之上,自定义队列运行在子线程之上。一旦NSOperation被添加到NSOperationQueue就可以自动运行。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions