使用GCD 什么是 GCD Grand Central Dispatch (GCD) 是 Apple 开发的一个多核编程的解决方法。该方法在 Mac OS X 10.6 雪豹中首次推出,并随后被引入到了 iOS4.0 中。GCD 是一个替代诸如 NSThread, NSOperationQueue, ...
分类:
其他好文 时间:
2016-10-06 22:08:54
阅读次数:
170
BSBacktraceLogger 是一个轻量级的框架,可以获取任意线程的调用栈,开源在我的 GitHub,建议下载下来结合本文阅读。
我们知道 NSThread 有一个类方法 callstackSy...
分类:
编程语言 时间:
2016-09-02 14:43:55
阅读次数:
175
高级知识点之必会
共44题
1、OC中创建线程的方法是什么?如果指定在主线程中执行代码?如何延时执行代码。【难度系数★★】
1)创建线程的方法
NSThread
NSOperati...
分类:
其他好文 时间:
2016-09-02 13:33:08
阅读次数:
385
多线程的几种方式: 1、GCD、NSOperationQueue、NSThread NSThread 优点:轻量,使用简单 缺点:需要手动管理线程生命周期、线程同步 NSOperationQueue: 优点:方便调整执行顺序、设置最大并发数量;可以轻松设置依赖关系;可以监测是否在执行、结束、取消 缺 ...
分类:
编程语言 时间:
2016-09-01 15:53:01
阅读次数:
143
1. 多线程概念进程
正在进行中的程序被称为进程,负责程序运行的内存分配
每一个进程都有自己独立的虚拟内存空间
线程
线程是进程中一个独立的执行路径(控制单元)
一个进程中至少包含一条线程,即主线程
...
分类:
移动开发 时间:
2016-08-31 09:29:58
阅读次数:
310
1、简介: 1.1 iOS有三种多线程编程的技术,分别是: 1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用) 3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Gra ...
分类:
移动开发 时间:
2016-08-26 10:44:24
阅读次数:
209
iOS 多线程的四种技术方案 image image pthread 实现多线程操作 代码实现: NSThread实现多线程 一个 NSThread 对象就代表一条线程 方法2和方法3的优点:快捷方法1的优点:可以轻松拿到线程线程间通信线程间通信的体现1个线程传递数据给另1个线程在1个线程中执行完特 ...
分类:
移动开发 时间:
2016-08-22 00:13:57
阅读次数:
341
一个xcode工程默认是在一个主线程的,有需要可以创建分线程 判断是否是主线程: NSThread *thread1=[NSThread currentThread]; if ([red isMainThread]) { //判断当前线程是否是主线程 NSLog(@"currentThread:%@ ...
分类:
移动开发 时间:
2016-08-14 16:04:23
阅读次数:
154
这个函数的作用是为每一张网络图片开启一个下载线程,但是因为该程序用到了图片缓存的技术,所以在每次开线程下载图片的时候都会去本地缓存目录查找一下, 该图片是否已经存在,如果存在则直接加载在视图中。一般OC的线程函数有三个,NSThread, Cocoa Operations,和GCD,(想要了解三者的 ...
分类:
移动开发 时间:
2016-08-12 09:06:36
阅读次数:
251