![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
stubbornness1219
这个作者很懒,什么都没留下…
展开
-
iOS多线程(二)GCD
GCD 全称是Grand Central Dispatch,“伟大的中枢调度器”GCD是苹果公司为多核的并行运算提出的解决方案纯C语言,提供了非常多强大的函数 优势 GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码 基本概念 任务和队原创 2015-08-25 19:29:34 · 675 阅读 · 0 评论 -
iOS 多线程--基础
多线程: 在计算机编程中,一个基本的概念就是同时对多个任务加以控制。许多程序设计问题都要求程序能够停下手头的工作,改为处理其他一些问题,再返回主进程。可以通过多种途径达到这个目的。 多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。 一、基本概念 1.进程 进程(原创 2015-08-25 19:34:58 · 611 阅读 · 0 评论 -
iOS 多线程(三)NSOperation
NSOperation NSOperation是苹果封装的一套多线程的东西,不像GCD是纯C语言的,这个是OC的。但相比较之下GCD会更快一些,但本质上NSOPeration是多GDC的封装。 NSOperation相对于GCD: NSOperation拥有更多的函数可用NSOperationQueue中,可以建立各个NSOperation之间的依赖关系。NSOperat原创 2015-08-25 19:39:44 · 622 阅读 · 0 评论 -
ios-GCD详解
什么是GCD GCD是苹果对多线程编程做的一套新的抽象基于C语言层的API,结合Block简化了多线程的操作,使得我们对线程操作能够更加的安全高效。 在GCD出现之前Cocoa框架提供了NSObject类的 performSelectorInBackground:withObject performSelectorOnMainThread 方法来简化多线程编程技术。原创 2015-08-19 20:11:40 · 801 阅读 · 0 评论 -
关于iOS多线程,你看我就够了(已更新)
在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用 Swift 和 Objective-c 两种语言讲解,双语幼儿园。OK,let't begin! 概述 这篇文章中,我不会说多线程是什么、线程和进程的区别、多线程有什么用,当然我也不会说什么是串行、什么原创 2015-08-05 22:43:03 · 1009 阅读 · 0 评论 -
GCD 之 dispatch_barrier_async
先看段代码 dispatch_queue_t concurrentQueue = dispatch_queue_create("my.concurrent.queue", DISPATCH_QUEUE_CONCURRENT); dispatch_async(concurrentQueue, ^(){ NSLog(@"dispatch-1");原创 2016-02-26 15:13:10 · 738 阅读 · 0 评论