网站建设资讯

NEWS

网站建设资讯

iOS使用多线程提高数据并发访问之一-创新互联

在本章,你会学到:

曲沃ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
  • 线程和多线程技术

  • 在iPhone应用中,如何使用锁来编写和管理线程

  • 和多线程环境相关的概念

    1)安全性:程序应该产生我们预期的结果

    2)活跃性:预期的结果必须最终在某个时间点上产生

    3)性能:预期的结果必须较快的产生

  • 知道什么时候使用线程

  • 了解线程和苹果内置的其他解决方案的不同

如今的计算设备已经有越来越多的处理器。iPhone也不例外;在不久的将来,iPhone将会有许多处理器;事实上,Android有些设备已经拥有双核处理器。因此,我们需要知道如何在多处理器上开发程序。这仅仅是我们学习多线程的一个原因。线程这种渠道能够帮助你解决一些其他问题,比如异步代码,文件和网络IO,或者减缓计算过程。

线程和多线程编程

简单来说,线程是操作系统运行的一序列命令。不同的线程能够运行在相同的处理器或不同的处理器上,这取决于操作系统,如图6-1。

正常情况下,操作系统打开一个新的应用程序时,只有一个线程 --  换句话说,从头到尾只有一个命令集。多线程是指,系统有多于一个的命令集在并发情况下运行。在一个多处理器系统中,每一个线程可以在每一个处理器上同时执行,如图6-1 。

iOS使用多线程提高数据并发访问 之一

但是,在单个处理器系统中,CPU在切到其他线程之前,会在一个线程中处理某些命令。在图6-2中,在进入线程2之前,CPU在线程1中执行一些命令。然后在进入线程3之前,CPU在线程2中执行命令。

沿着处理的路径,不同的线程可以从不同的对象中调用不同的方法,如图6-3。线程1和线程2可以同时使用相同的对象调用相同的方法,线程1和线程2也可以调用Object 1的 Method 1和Object 3的Method 3。但是,当线程1调用Object 2的Method 2,线程2调用Object 4的Method 4的时候,线程1和线程2可以调用不同的对象和方法。

iOS使用多线程提高数据并发访问 之一

在同一个应用中使用多线程,有优点也有缺点。下面这个部分将会讨论他们。多线程大的好处是可以将其他任务从main UI中解耦出来,这样UI就不会阻塞或冻结。

线程术语

下面是一些重要的线程术语:

  • 线程这个术语是用来表示代码中一个独立的命令/可执行序列。

  • 线程这个术语是用来表示多线程中的一个正在运行的可执行程序。

  • 线程这个术语是用来表示需要执行的一个抽象的工作。

线程和进程有什么不同,当他们都用来执行并发逻辑?进程在下面这些方面和线程不同:

  • 进程是一个分配单元;它有自己的资源,堆内存和优先级。线程只是一个拥有它自己的栈和程序计算的可执行单元。

  • 一个进程可以包含很多线程,一个线程只能属于一个进程。

  • 一个线程可以和属于同一个进程的其他线程共享数据。两个进程之间不能共享数据;他们通常使用进程间通信来转移数据。(进程间通信已经超出本章的范围)

  • 系统必须分配一个特定的资源,进程不能共享这些资源,所以进程被认为是重量级的。然而,线程可以共享资源,所有系统能够在同一个进程内部创建很多线程。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:iOS使用多线程提高数据并发访问之一-创新互联
链接地址:http://cdweb.net/article/cchjih.html