zoukankan      html  css  js  c++  java
  • iOS-NSThread使用

    NSThread:

    优点:NSThread 比其他两个轻量级(Cocoa NSOperation、GCD)

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

    Cocoa operation 

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

    Cocoa operation 相关的类是 NSOperation ,NSOperationQueue。NSOperation是个抽象类,使用它必须用它的子类,可以实现它或者使用它定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。创建NSOperation子类的对象,把对象添加到NSOperationQueue队列里执行。

    GCD

    Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。在iOS4.0开始之后才能使用。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术。现在的iOS系统都升级到6了,所以不用担心该技术不能使用。

    1. NSThread 有两种直接创建方式:

    - (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument

    + (void)detachNewThreadSelector:(SEL)aSelector toTarget:(id)aTarget withObject:(id)anArgument

    第一个是实例方法,第二个是类方法

    2.参数的意义:

    selector :线程执行的方法,这个selector只能有一个参数,而且不能有返回值。

    target  :selector消息发送的对象

    argument:传输给target的唯一参数,也可以是nil

    第一种方式会直接创建线程并且开始运行线程,第二种方式是先创建线程对象,然后再运行线程操作,在运行线程操作前可以设置线程的优先级等线程信息

    只要有梦想,人生就有意义。。。
  • 相关阅读:
    1.C和C++区别,以及const分析(底层const/顶层const)
    4.移植驱动到3.4内核-移植总结
    3.移植驱动到3.4内核-移植DM9000C驱动
    2.移植3.4内核-支持烧写yaffs2,裁剪内核并制作补丁
    Android Support v4、v7、v13、v14、v17的区别和应用场景
    Android利用canvas画各种图形
    ActionBar 自定义布局定义
    android动画坐标定义
    GitHub上最著名的Android播放器开源项目大全
    CardView 简介和使用
  • 原文地址:https://www.cnblogs.com/jiafuyang/p/4824069.html
Copyright © 2011-2022 走看看