iPhone多线程(概念)一
2014-04-25 21:58
225 查看
一.为什么使用多线程?
当主线程处于忙碌状态,不会对用户的请求做出任何反应.最直观的感受,最直观的感受为页面"静止",在下载,上传操作上需要很长时间时,感受尤为明显
二.多线程的概念
1.在iphone中,应用程序的执行(进程)由至少一个线程组成(主线程,程序运行后生成以执行main函数),每个线程代表的程序代码独立执行
2.在多线程高效率的背后,是代码复杂程度的上升.需要管理线程时间的同步和互斥,需要协调线程的通讯,这就是通常说得线程的管理.
三.Cocoa中的线程相关的类
1.NSThread:代表执行的线程,可以使用该类的对象封装线程的操作
2.NSOperation:操作对象(operation Object)的抽象基类,定义了任务的执行环境,状态等基本属性,继承该类来指定具体的操作
3.NSInvocationOperation:NSOperation的子类,可以指定操作方法
4.NSOperationQueue:操作队列(operation queue)的管理者,配合NSOperation的子类对象和NSInvocationOperation对象使用,通过添加操作对象完成并发操作
5.NSRunLoop:表示程序的运行回路(RunLoop),该类的对象可以接收到各种时间(如来自NSTimer的时间变化)的事件,协助程序对这些事件作出响应.
当主线程处于忙碌状态,不会对用户的请求做出任何反应.最直观的感受,最直观的感受为页面"静止",在下载,上传操作上需要很长时间时,感受尤为明显
二.多线程的概念
1.在iphone中,应用程序的执行(进程)由至少一个线程组成(主线程,程序运行后生成以执行main函数),每个线程代表的程序代码独立执行
2.在多线程高效率的背后,是代码复杂程度的上升.需要管理线程时间的同步和互斥,需要协调线程的通讯,这就是通常说得线程的管理.
三.Cocoa中的线程相关的类
1.NSThread:代表执行的线程,可以使用该类的对象封装线程的操作
2.NSOperation:操作对象(operation Object)的抽象基类,定义了任务的执行环境,状态等基本属性,继承该类来指定具体的操作
3.NSInvocationOperation:NSOperation的子类,可以指定操作方法
4.NSOperationQueue:操作队列(operation queue)的管理者,配合NSOperation的子类对象和NSInvocationOperation对象使用,通过添加操作对象完成并发操作
5.NSRunLoop:表示程序的运行回路(RunLoop),该类的对象可以接收到各种时间(如来自NSTimer的时间变化)的事件,协助程序对这些事件作出响应.
相关文章推荐
- C#多线程学习(一) 多线程的相关概念
- 多线程入门教程(二)基本概念
- c# 多线程学习笔记 (一)基本概念
- C#多线程学习(一) 多线程的相关概念
- Java的多线程机制系列:(一)总述及基础概念
- java---多线程及线程的概念
- 『概念影片』預想 iPhone 5 搭載雷射鍵盤與投影螢幕?
- C#多线程学习(一) 多线程的相关概念
- iphone ios Object-C 中的Selector 概念
- JAVA 多进程与多线程的概念
- POSIX多线程—线程基本概念
- 第二周2天13章多线程的锁的概念
- iOS多线程基本概念
- iOS 开发 多线程详解之GCD基本概念
- iPhone 手机烧号的一些概念:五码烧号 vs OTA烧号
- Java多线程系列--“基础篇”01之 基本概念
- 多核 多线程 进程的概念
- 1、Linux多线程,基本概念(转)
- 黑马程序员-------------多线程中的(线程、线程组、线程池、以及Java的设计模式)概念及方法的总结
- Java多线程概念