随笔分类 -  iOS_多线程

在iOS中实现多线程的几种方式,以及对多线程的相关使用
摘要:dispatch_semaphore信号量是一种基于计数器的一种多线程同步机制 在多个线程访问共有资源的时候,会因为多线程的特性引发数据出错。 阅读全文
posted @ 2016-10-08 10:24 blue-fly 阅读(491) 评论(0) 推荐(0)
摘要:英文原文是这样的: A timer object can be registered in only one run loop at a time, although it can be added to multiple run loop modes within that run loop. T 阅读全文
posted @ 2016-04-01 12:01 blue-fly 阅读(4686) 评论(0) 推荐(0)
摘要:Core Foundation中关于RunLoop的5个类 以上这些类都属于C语言 1.CFRunLoopRef 这里指的就是你要设置的是哪个RunLoop 可以通过 CFRunLoopGetCurrent()获取当前RunLoop CFRunLoopGetMain()获取主线程RunLoop 2. 阅读全文
posted @ 2016-03-31 11:34 blue-fly 阅读(456) 评论(0) 推荐(0)
摘要:RunLoop 运行循环,跑圈 可以看出每条线程都有一个与之对应的RunLoop对象 主线程的RunLoop已经自动创建好了,子线程的RunLoop需要主动创建。 基本作用:保持程序的持续运行 处理App中的各种事件(比如触摸事件,定时器事件,Selector事件) 节省CPU资源,提高程序性能,该 阅读全文
posted @ 2016-03-30 17:08 blue-fly 阅读(299) 评论(0) 推荐(0)
摘要:最终的演示如下 这次是用多线程进行图片的下载与存储,而且考虑到下载失败,占位图片的问题(第一张就是下载失败的图片) 闲话少说,上代码吧,因为有一部分和上次的一样,所以这里只上传不一样的 依旧都是在ViewController.m中 1. 前两个和前面的一致 operations使用来存储下载图片的线 阅读全文
posted @ 2016-03-28 11:56 blue-fly 阅读(1150) 评论(0) 推荐(0)
摘要:展示效果如下: 大家可以看到这个界面很简单,其实就是UITableView的布局, 但是难点是在于如何从网上下载这些图片,下载之后应如何进行存储! 我们一步一步进行解析,先从单线程(主线程)进行多图片下载 我们布局上的文字及图片的地址从plist文件中进行读取 根据结构,我们自定义一个数据模型文件 阅读全文
posted @ 2016-03-27 14:54 blue-fly 阅读(1036) 评论(0) 推荐(1)
摘要:线程间的通信主要用于主线程与子线程的,也有用于子线程与子线程的 介绍下面几种通信方式 1.利用GCD方式(推荐) 利用这种方式可以轻松地控制线程间的跳转通信 2.利用系统方法 补充:也可以使用 [self performSelectorOnMainThread:@selector(setImg:) 阅读全文
posted @ 2016-03-26 09:38 blue-fly 阅读(198) 评论(0) 推荐(0)
摘要:GCD 是iOS多线程实现方案之一,非常常用 英文翻译过来就是伟大的中枢调度器,也有人戏称为是牛逼的中枢调度器 是苹果公司为多核的并行运算提出的解决方案 1.一次性函数 dispatch_once 顾名思义是只执行一次的函数,注意是整个程序中只执行一次(单例模式常用到) 2.栅栏函数 dispatc 阅读全文
posted @ 2016-03-26 09:27 blue-fly 阅读(573) 评论(0) 推荐(0)
摘要:什么是主线程? 一个iOS程序运行后,默认会开启一条线程,称为“主线程”或“UI线程” 主线程的主要作用 1.显示/刷新UI界面 2.处理UI事件(比如点击事件,滚动事件,拖拽事件) 主线程的使用注意 1.别将比较耗时的操作放在主线程中 2.耗时操作会卡在主线程中,严重影响UI的流畅程度 如图,将耗 阅读全文
posted @ 2016-03-25 14:37 blue-fly 阅读(405) 评论(0) 推荐(0)
摘要:在学习多线程之前需要了解什么是进程? 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 可以通过“活动监视器”查看Mac中所开启的进程 下一个问题什么是线程? 一个进程想要执行任务,必须得有线程(每一个进程只收要有一个主线程) 一个进程中的所有 阅读全文
posted @ 2016-03-25 11:57 blue-fly 阅读(284) 评论(0) 推荐(0)