ios 多线程
文章平均质量分 79
NJP
老K
展开
-
iOS使用多线程提高数据并发访问 之一
转载:http://ikinglai.blog.51cto.com/6220785/1256679在本章,你会学到:线程和多线程技术在iPhone应用中,如何使用锁来编写和管理线程和多线程环境相关的概念1)安全性:程序应该产生我们预期的结果2)活跃性:预期的结果必须最终在某个时间点上产生3)性能:预期的结果必须较快的产转载 2013-11-23 00:49:50 · 1171 阅读 · 0 评论 -
iOS使用多线程提高数据并发访问 之十
线程的可选方案有时候,你不想继承threads或不想自己创建和管理单独的线程。例如,你想要一个定时器每2秒钟调用你的方法,你可能会写一个线程一直循环,然后睡眠2秒,然后调用你的方法。或者你可能想要写代码处理异步请求,比如从网络上下载文件。或者当你的iPhone空闲时,你想要继续进行重量级的计算处理。这些都不太容易实现或者可能会降低性能。我会讨论一些解决的办法。转载 2013-11-23 00:59:32 · 976 阅读 · 0 评论 -
iOS使用多线程提高数据并发访问 之七
活跃性活跃性是指好的事情最终会发生。例如,如果你代码的目标是确保你能够持续从数组中push和pop对象,问题是这个过程是否能够永远工作。使用锁带来的问题是锁会引起系统中所有线程一直等待 -- 换句话说,就是死锁。如果你能保证你应用的活跃性,那么死锁应该永远都不会发生。问题想象你有两个线程:A和B。在Astart之前,A一直等待B结束。但是转载 2013-11-23 00:56:33 · 754 阅读 · 0 评论 -
iOS使用多线程提高数据并发访问 之二
第一个例子这个例子演示了IO性能方面的一些问题。稍后我会通过多线程技术来加速代码的执行效率。我的例子很简单:在第一个测试中,我会在一个table view中加载和显示一序列图片。然后,我会向你演示滚动性能时的问题:你不能滚动表格直到当前状态的所有图片全部返回。在第二个测试中,我会使用多线程加速程序的执行。你会看到,当你在等待图片加载时,滚动性能将变得转载 2013-11-23 00:51:32 · 758 阅读 · 0 评论 -
iOS使用多线程提高数据并发访问 之八
性能性能是在应用中使用多线程的主要原因。但是,正如你看到的,如果你使用不当的话,你的应用会有很多问题。你的应用会频繁的崩溃,如果你不能控制多线程带来的风险,就像我之前提到的。更进一步的,有些函数不能工作,因为有些线程会阻塞或永远等待。因此如果你的应用使用了多线程,你必须在担心性能之前确保你的应用正确运行。根据前面提到的这些问题,如果你的应用需要使用多线程转载 2013-11-23 00:57:23 · 765 阅读 · 0 评论 -
iOS使用多线程提高数据并发访问 之六
线程的风险当运行在一个多线程环境中,你总是需要注意一些事情:你不能控制线程执行的顺序。例如,如果你有两个线程,线程1和线程2,CPU可能会在线程1上运行一段时间,然后又会切到线程2运行一段时间。问题是你不知道CPU何时切过去,也不知道会为一个线程分配多少时间。每个线程运行的时间都不是公平的。为了演示线程不容易控制带来的风险,我会举一个例子。这个例子包括两个线转载 2013-11-23 00:55:36 · 763 阅读 · 0 评论 -
iOS使用多线程提高数据并发访问 之五
你的线程入口当启动线程时,你需要有一些代码来管理当前线程的状态,线程创建和执行的内存,还有在线程内部抛出的异常。原因是你新创建的线程会有自己的栈,它和默认的栈是不同的,如图 6-4。因此,你线程使用的内存和主线程使用的内存是不同的。异常也类似;它只会存储在你的栈中,并不会返回到主栈和主线程中。有很多事情你需要记住:Autorele转载 2013-11-23 00:54:37 · 701 阅读 · 0 评论 -
iOS使用多线程提高数据并发访问 之三
如何编写多线程应用现在你已经知道一个好的多线程应用是怎样的,它是如何帮助你解决问题的,那么如何编写一个好的多线程应用呢?我会向你介绍iPhone应用中编写和处理多线程应用的主要技术。创建一个线程为了创建一个线程,你可以使用下面的方法:NSThreadPOSIX ThreadsNSObject 来创建转载 2013-11-23 00:52:36 · 811 阅读 · 0 评论 -
iOS使用多线程提高数据并发访问 之四
现在,我将会向你更深入的介绍如何使用之前提到的方法来创建新的operations。NSInvocationOperation当一个新的NSInvocationOperation对象创建时,它是用来运行指定的一个方法。你可能会想要使用这个对象,如果在你的应用中你想避免创建过多的自定义operation类。你正在添加或维护一个已经转载 2013-11-23 00:53:35 · 757 阅读 · 0 评论