摘要: 一、简介 一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。 创建一个操作队列: NSOperationQueue *queue = [[NSOpera 阅读全文
posted @ 2016-03-02 18:23 Andy5020 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一、NSOperation 1.简介 NSOperation实例封装了需要执行的操作和执行操作所需的数据,并且能够以并发或非并发的方式执行这个操作。 NSOperation本身是抽象基类,因此必须使用它的子类,使用NSOperation子类的方式有2种: 1> Foundation框架提供了两个具体 阅读全文
posted @ 2016-03-02 18:15 Andy5020 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法 iOS支 阅读全文
posted @ 2016-03-02 16:53 Andy5020 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 以下部分介绍了Application Kit框架的线程安全。 非线程安全类 以下这些类和函数通常是非线程安全的。大部分情况下,你可以在任何线程使用这些类,只要你在同一时间只有一个线程使用它们。查看这些类的文档来获得更多的详细信息。 NSGraphicsContext。多信息,参见“NSGraphic 阅读全文
posted @ 2016-03-02 16:03 Andy5020 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 有一种误解,认为基础框架(Foundation framework)是线程安全的,而Application Kit是非线程安全的。不幸的是,这是一个总的概括,从而造成一点误导。每个框架都包含了线程安全部分和非线程安全部分。以下部分介绍Foundation framework里面的线程安全部分。 线程 阅读全文
posted @ 2016-03-02 16:01 Andy5020 阅读(269) 评论(0) 推荐(0) 编辑