NSoperation-( 多线程2)

来源:互联网 发布:java 二维数组 length 编辑:程序博客网 时间:2024/05/16 06:42

NSoperation是一个基类(抽象类) 不能够直接使用 必须使用他的子类 它默认是在 当前线程 进行操作

常与NSoperationQueue一起使用 在与NSoperationQueue 一起使用会自动开辟线程进行操作
不用手动启动

NSoperation 系统提供两个子类
1、NSInvocationOperation ,NSBlockOperation
2、使用自定义的NSoperation的子类

NSBlockOperation 操作数大于1 也会开辟线程取执行操作

单一使用Operation它是同步执行的

定义一个NSInvocationOperation


NSInvocationOperation *invocation= [[NSInvocationOperation alloc]initWithTarget:self selector:@selector(act:) object:@"invocation"];
// 如果单独使用operation 必须手动启动
// NSOperationQueue(线程队列) 管理线程 (默认会开辟线程去执行)不用手动去启动线程*****
[invocation start];
= , ····· · ··

0 0
原创粉丝点击