IOS三种多线程编程的技术
来源:互联网 发布:c语言接口 结构 编辑:程序博客网 时间:2024/05/22 04:47
•NSThread: –优点:NSThread 比其他两个轻量级,使用简单 –缺点:需要自己管理线程的生命周期、线程同步、加锁、睡眠以及唤醒等。线程同步对数据的加锁会有一定的系统开销
1 [NSThread detachNewThreadSelector:@selector(dosth:) toTarget:self withObject:nil]; 2 NSThread *thread = [[NSThread alloc]initWithTarget:self selector:@selector(dosth:) object:nil]; [thread start];
•NSOperation: –不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上 –NSOperation是面向对象的
NSOperationQueue *operationQueue = [[NSOperationQueue alloc]init]; [operationQueue addOperationWithBlock:^{ }];
•GCD: –Grand Central Dispatch是由苹果开发的一个多核编程的解决方案。iOS4.0+才能使用,是替代NSThread, NSOperation的高效和强大的技术 –GCD是基于C语言的
dispatch_queue_t concurrentQueue = dispatch_queue_create("my.concurrent.queue", DISPATCH_QUEUE_CONCURRENT); dispatch_async(concurrentQueue, ^(){ });
1 0
- iOS三种多线程编程的技术
- iOS三种多线程编程的技术
- IOS三种多线程编程的技术
- iOS三种多线程编程的技术介绍
- iOS的三种多线程技术----GCD
- iOS的三种多线程技术
- iOS的三种多线程技术
- iOS的三种多线程技术
- iOS的三种多线程技术
- iOS 三种多线程编程
- iOS多线程技术的深度探究三: NSOperation多线程技术
- iOS的三种多线程技术 对比分析
- iOS的三种多线程技术----NSOperation&NSOperationQueue
- iOS的三种多线程技术 对比分析
- iOS的三种多线程技术 对比分析
- iOS的三种多线程技术 对比分析
- iOS多线程编程技术
- iOS多线程编程技术
- ArrayList和LinkedList的几种循环遍历方式及性能对比分析
- 数据挖掘算法——决策树C4.5
- ListView 的position和id的区别
- spark core 日志屏蔽
- 亚马逊AWS:正确设置FTP
- IOS三种多线程编程的技术
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- KVC底层实现
- HDU 5876 (大连网赛1009)(BFS + set)
- NSDateFormatter的格式
- 决策树-信息论
- cocos2d-x 3.x lua的api与C++的关系
- 计算2到10万有多少个素数(质数)
- JAVA环境变量Path、ClassPath、JAVA_HOME的作用