资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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

在本章,你会学到:

十载的昌图网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整昌图建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“昌图网站设计”,“昌图网站推广”以来,每个客户项目都认真落实执行。

  • 线程和多线程技术

  • 在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就不会阻塞或冻结。

线程术语

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

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

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

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

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

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

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

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

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


网页名称:iOS使用多线程提高数据并发访问之一
本文URL:http://cdkjz.cn/article/jgpcdd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220