多线程NSInvocation+队列NSOperationQueue+NSBlockOperation
2015-06-04 19:39
441 查看
1 队列开启多线程的方法
2 主队列
NSOperationQueue * queue=[[NSOperationQueue alloc]init]; 1> 采用NSInvocation的子类NSInvocationOperation开启多线程 NSInvocationOperation * nvo=[[NSInvocationOperation alloc]initWithTarget:self selector:@selector(show) object:nil]; [queue addOperation:nvo]; 2>采用NSBlockOperation开启多线程 NSBlockOperation * block=[NSBlockOperation blockOperationWithBlock:^{ NSLog(@"***block****%d",[NSThread isMainThread]); }]; [queue addOperation:block]; 3>采用队列 [queue addOperationWithBlock:^{ NSLog(@"***queue创建**"); }];
2 主队列
1> 子线程里面开辟子线程--并行,互不影响 NSBlockOperation * block=[NSBlockOperation blockOperationWithBlock:^{ [NSThread sleepForTimeInterval:3]; NSLog(@"------0"); }]; [block addExecutionBlock:^{ [NSThread sleepForTimeInterval:2]; NSLog(@"------1"); }]; 2> 主队列初始化 NSOperationQueue * mainQueue=[NSOperationQueue mainQueue]; [mainQueue addOperationWithBlock:^{ NSLog(@"---主队列---%d",[NSThread isMainThread]); }];
相关文章推荐
- Python3写爬虫(四)多线程实现数据爬取
- C#实现多线程的同步方法实例分析
- C#简单多线程同步和优先权用法实例
- C#多线程学习之(四)使用线程池进行多线程的自动管理
- C#多线程编程中的锁系统(三)
- C#多线程学习之(六)互斥对象用法实例
- 基于一个应用程序多线程误用的分析详解
- C#多线程学习之(三)生产者和消费者用法分析
- C#多线程学习之(一)多线程的相关概念分析
- C#多线程之Thread中Thread.IsAlive属性用法分析
- C#控制台下测试多线程的方法
- Ruby 多线程的潜力和弱点分析
- C#中WPF使用多线程调用窗体组件的方法
- c#实现多线程局域网聊天系统
- PHP使用CURL实现多线程抓取网页
- 浅解关于C#多线程的介绍
- 批处理程序中的“多线程”处理代码
- c#中多线程访问winform控件的若干问题小结
- C#中的多线程多参数传递详解
- nodejs中使用多线程编程的方法实例