zoukankan      html  css  js  c++  java
  • OC中多线程的使用(NSThread,NSOperation,GCD)的详细的使用方法

    1.现在ios中使用的三种的多线程的编程技术:分别是:

     <1>NSThread

    <2>NSOperation

    <3>GCD(全称 Grand Central Dispatch)

    2.三种方式的优缺点:

    NSThread:

    优点:比其他的两个的轻量级

    缺点:需要自己管理自己的生命周期,线程同步,线程的同步对数据的加锁有一定的系统开销。

    Cocoa Nsopeartion:

    优点:不需要关心线程管理, 数据同步的事情,可以把精力放在自己需要执行的操作上。

    Cocoa operation相关的类是NSOperation, NSOperationQueue.

    NSOperation是个抽象类,使用它必须用它的子类,可以实现它或者使用它定义好的两个子类: NSInvocationOperation和NSBlockOperation.

    创建NSOperation子类的对象,把对象添加到NSOperationQueue队列里执行。

    GCD(全优点)

    Grand Central dispatch(GCD)是Apple开发的一个多核编程的解决方案。在iOS4.0开始之后才能使用。GCD是一个替代NSThread, NSOperationQueue,NSInvocationOperation等技术的很高效强大的技术。

     

  • 相关阅读:
    电影
    Python中__init__方法介绍
    学习笔记(1?)
    python参数传递
    #!/usr/bin/env python与#!/usr/bin/python
    面向对象程序设计
    Python模块学习 random 随机数生成
    正则表达式前缀r
    python 去除 list 重复元素
    python datetime处理时间
  • 原文地址:https://www.cnblogs.com/zhufeng1994/p/5268079.html
Copyright © 2011-2022 走看看