多线程
2016-04-16 17:34
232 查看
NSThread的优点:叫其他更轻量级。缺点:需要自己管理线程的声明周期和线程同步,线程同步同步锁也会导致系统的一些开销
NSOperation:不需要关心线程的声明周期,和线程同步的问题。NSOperation是一个抽象类,它不能直接使用,需要使用它的子类,子类有NSInvocationOperation和NSBlockOperation,把子类对象放到NSOperationQueue队列中执行。NSOperation更加的面向对象,方便人们的思维。
GCD:是一款苹果开发的多核编程的解决方案,底层基于C语言。缺点:可能会导致死锁
GCD死锁
如果想要多个线程按照顺序完成,可以使用线程组、通知、优先级
NSOperation:不需要关心线程的声明周期,和线程同步的问题。NSOperation是一个抽象类,它不能直接使用,需要使用它的子类,子类有NSInvocationOperation和NSBlockOperation,把子类对象放到NSOperationQueue队列中执行。NSOperation更加的面向对象,方便人们的思维。
GCD:是一款苹果开发的多核编程的解决方案,底层基于C语言。缺点:可能会导致死锁
GCD死锁
相关文章推荐
- RF前端
- C++中对于类来说头文件(.h)和源文件(.cpp)都应该写些什么 (类的常规创建)
- poj3083Children of the Candy Corn(dfs)
- 关于.gitignore中!使用的注意事项
- Java对象的序列化和反序列化
- oracle timestamp与字符串转换
- Centos 7 开放查看端口
- UpdateWindow API函数的作用很明显
- 字符编码详解及由来(UNICODE,UTF-8,GBK)
- Android通过PHP连接mysql(带源码)
- nginx的server_name配置
- 深度学习、自然语言处理和表征方法
- manecher算法详解
- 关于解决mysql workbench无法插入中文的问题
- 关于ios导航控制器的知识总结
- 【总结】Hadoop配置文件core-site.xml
- 工作中遇到的关于C#字符串处理小问题。《记录经验》
- C++:模拟实现类似<time.h>的计时功能
- ACM刷题之HDU————Wolf and Rabbit
- Linux 内核分析第八周学习笔记