您的位置:首页 > 其它

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的时间变化)的事件,协助程序对这些事件作出响应.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: