多线程常用方法总结
来源:互联网 发布:数据库导入数据的方法 编辑:程序博客网 时间:2024/05/21 10:38
NSThread
开线程的三种方法
1. [[NSThread alloc]initWithTarget:self selector:@selector(run:) object:@"dd"] 2. [self performSelectorInBackground:@selector(run:) withObject:@"dd"] 3. [NSThread detachNewThreadSelector:@selector(run:) toTarget:self withObject:@"dd"]
object是run函数的参数。
GCD
创建队列
1. dispatch_queue_t queue = dispatch_get_main_queue();//获得主线程串行队列 2. dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);//获得全局并发队列 3. dispatch_queue_t queue = dispatch_queue_create("aaa", DISPATCH_QUEUE_CONCURRENT);//创建一个新队列,第一个参数为唯一标识符,第二个是指定队列是并发还是串行
添加任务
1. dispatch_async(queue, ^{ NSLog(@"----下载图片1----%@", [NSThread currentThread]); });//添加异步任务 2. dispatch_sync(queue, ^{ NSLog(@"----下载图片2----%@", [NSThread currentThread]); });//添加同步任务
NSOperation
三种添加任务的方法
1. NSBlockOperation *operation = [[NSBlockOperation alloc]init]; [operation addExecutionBlock:^{ NSLog(@"----下载图片1----%@", [NSThread currentThread]); }]; 2. NSBlockOperation *operation2 = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"----下载图片2----%@", [NSThread currentThread]); }]; 3. NSInvocationOperation *operation1 = [[NSInvocationOperation alloc]initWithTarget:self selector:@selector(run:) object:@"aaa"];
队列
1. NSOperationQueue *queue = [[NSOperationQueue alloc]init];//初始化队列2. queue.maxConcurrentOperationCount = 2;//设置当前最大操作数3. [operation addDependency:operation1];//设置操作依赖4. [queue addOperation:operation];//队列添加操作
0 0
- 多线程常用方法总结
- 多线程常用方法总结
- iOS 开发中,多线程编程GCD的常用方法总结
- java多线程-常用方法
- java多线程常用方法
- C#常用多线程方法
- 多线程常用方法
- Java多线程常用方法
- 多线程常用方法
- 多线程创建方法总结
- 多线程的方法总结
- Java多线程之常用方法
- JAVA多线程之常用方法
- ios 多线程 -- NSOperation 常用方法
- Java中的多线程常用方法
- Java多线程-线程常用方法
- 多线程常用方法(一)
- 多线程常用方法(二)
- 查看数据库所有参数脚本
- Android常用adb命令指南
- PHP中的错误处理
- rowid切片,模拟oracle并行
- [LeetCode]problem 174. Dungeon Game
- 多线程常用方法总结
- Effective Objective-C 2.0 读书笔记
- Joseph环问题
- linux基本命令(58)——telnet命令
- iOS中 UICollectionView图片浏览(高性能轮播器)
- EventBus 3.0 (一) 基础
- JavaScrip中cookie的基本使用
- 第十一周项目二 存储班长信息的学生类
- ios开发笔记之十一 --viewDidload的方法的基本介绍用代码设置按钮的属性