![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios-thread
文章平均质量分 92
maomaoyu3211
这个作者很懒,什么都没留下…
展开
-
多线程编程指南
iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才开始支持)下面简要说明这三种不同范式:Thread 是这三种范式里面相对轻量级的,但也是使用起...原创 2013-03-03 16:39:39 · 196 阅读 · 0 评论 -
iphone 线程 NSCondition NSThread
多线程在各种编程语言中都是难点,很多语言中实现起来很麻烦,objective-c虽然源于c,但其多线程编程却相当简单,可以与java相媲美。这篇文章主要从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程。一、线程创建与启动线程创建主要有二种方式:- (id)init; // designated initializer- (...原创 2013-03-05 19:57:12 · 90 阅读 · 0 评论 -
Cocoa多线程编程之 block 与 dispatch quene
block 是 Apple 在 GCC 4.2 中扩充的新语法特性,其目的是支持多核并行编程。我们可以将 dispatch_queue 与 block 结合起来使用,方便进行多线程编程。 1,实验工程准备在 XCode 4.0 中,我们建立一个 Mac OS X Application 类型的 Command Line Tool,在 Type 里面我们选择 Foundatio...原创 2013-03-05 19:57:23 · 83 阅读 · 0 评论 -
NSTimer
看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗? 如果上面提出的...原创 2013-01-23 22:13:12 · 86 阅读 · 0 评论 -
ios gcd
from:http://www.dreamingwish.com/dream-category/toturial/gcd-guideGCD介绍(一): 基本概念和Dispatch Queue什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都...原创 2013-09-24 00:51:36 · 340 阅读 · 0 评论 -
GCD使用经验与技巧浅谈
前言GCD(Grand Central Dispatch)可以说是Mac、iOS开发中的一大“利器”,本文就总结一些有关使用GCD的经验与技巧。dispatch_once_t必须是全局或static变量这一条算是“老生常谈”了,但我认为还是有必要强调一次,毕竟非全局或非static的dispatch_once_t变量在使用时会导致非常不好排查的bug,正确的如下:...原创 2015-05-14 21:48:19 · 166 阅读 · 0 评论 -
dispatch_set_target_queue
dispatch_set_target_queue的两个作用: 用来给新建的queue设置优先级:dispatch_queue_t serialQueue = dispatch_queue_create("com.oukavip.www",NULL);dispatch_queue_t globalQueue = dispatch_get_global_queue(DISP...原创 2015-08-17 22:52:53 · 709 阅读 · 0 评论 -
关于GCD开发的一些事儿
感谢:http://www.jianshu.com/p/f9e01c69a46f关于GCD开发的一些事儿字数4560 阅读1379 评论6 喜欢50 在之前我们介绍过NSOperation的一些东西,这次我们来聊一聊另一个iOS开发最经常使用的技术之一 --- GCD,GCD将线程的管理移到系统级别,你只需要定义好要执行的任务,然后丢到合适的Dispatch queue...原创 2015-12-15 16:19:04 · 291 阅读 · 0 评论