多线程 之 NSOperation
2013-12-28 19:59
225 查看
//创建一个操作类,必须继承NSOperation, 只需要重写main方法即可(Main方法便是我们需要的异步操作) @interface PrintNumber : NSOperation @end @implementation PrintNumber - (void)main { NSLog(@"1"); } @end //调用异步 @interface ViewController () @property (nonatomic,readwrite,strong) NSOperationQueue *queue; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.queue = [[NSOperationQueue alloc] init]; //队列的最大操作数(可以参考设置为CPU的核心数) self.queue.maxConcurrentOperationCount = 3; for (NSUInteger i=1; i<1000; ++i) { PrintNumber *pn = [[PrintNumber alloc] init]; //必须将其加入队列中,虽然后面没有出现self.queue的操作,但是如果不添加的化,pn不会执行。 //我猜测,NSOperationQueue 全局的吧,所以,添加了,才会执行,执行完成后自动删除; [self.queue addOperation:pn]; pn.completionBlock=^{ [[NSOperationQueue mainQueue] addOperationWithBlock:^{ }]; }; } }
相关文章推荐
- 多线程的使用(3) - NSOperation的并发与非并发
- Swift - 多线程实现方式(2) - NSOperation和NSOperationQueue
- 多线程:NSOperation 的基本使用
- 网络编程总结 & 使用NSOperation和NSOperationQueue启动多线程
- 多线程之NSOperation
- iOS多线程_07_NSOperation
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- IOS开发 - 多线程 NSOperation
- 网络多线程-NSOperation的常用的方法
- 猫猫学iOS(五十四)多线程网络之NSOperation重要知识
- 多线程之 NSOperation
- IOS_1,ios多线程使用:NSThread和NSOperation异步加载图片
- 多线程- NSOperation
- 五:多线程--NSOperation基本操作
- iOS多线程之NSOperation与NSOperationQueue的使用
- IOS学习笔记50--多线程之NSOperation
- kidd风的IOS日志之多线程(NSOperation)的基本操作
- iOS多线程的初步研究(四、五、六)--NSTimer--NSURLConnection子线程中运行 ---- NSOperation
- ios笔记-多线程相关(phread、NSThread、GCD、NSOperation)
- IOS多线程之NSOperation