![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios多线程
文章平均质量分 75
不在犯二的IT男
码农一个,进修中!
展开
-
iOS多线程的初步研究(一)-- NSThread
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.htmliOS多线程的初步研究(一)-- NSThread对于多线程的开发,iOS系统提供了多种不同的接口,先谈谈iOS多线程最基础方面的使用。产生线程的方式姑且分两类,一类是显式调用,另一类是隐式调用。一、显示调用的类为NSThread。一般构造NSThread的线程转载 2013-10-21 10:33:59 · 9426 阅读 · 1 评论 -
GCD
from:http://www.dreamingwish.com/dream-category/toturial/gcd-guideGCD介绍(一): 基本概念和Dispatch Queue什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue转载 2013-12-02 14:39:20 · 2606 阅读 · 0 评论 -
IOS成长之路-使用系统默认声音、震动
原文地址:http://blog.csdn.net/like7xiaoben/article/details/9001806导入框架:代码:[cpp] view plaincopy#import #import @interface MsgPlaySound : NSObje转载 2013-10-22 13:34:36 · 2845 阅读 · 0 评论 -
iOS多线程的初步研究(九)-- dispatch源
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.htmldispatch源(dispatch source)和RunLoop源概念上有些类似的地方,而且使用起来更简单。要很好地理解dispatch源,其实把它看成一种特别的生产消费模式。dispatch源好比生产的数据,当有新数据时,会自动在dispatch指定的队列(即消费队列)上运行转载 2013-10-21 10:51:11 · 17497 阅读 · 0 评论 -
iOS多线程的初步研究(八)-- dispatch队列
GCD编程的核心就是dispatch队列,dispatch block的执行最终都会放进某个队列中去进行,它类似NSOperationQueue但更复杂也更强大,并且可以嵌套使用。所以说,结合block实现的GCD,把函数闭包(Closure)的特性发挥得淋漓尽致。 dispatch队列的生成可以有这几种方式:1. dispatch_queue_t queue = dispatch_q转载 2013-10-21 10:50:03 · 39274 阅读 · 1 评论 -
iOS多线程的初步研究(六)-- NSOperation
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.htmliOS平台提供更高级的并发(异步)调用接口,让你可以集中精力去设计需完成的任务代码,避免去写与程序逻辑无关的线程生成、运行等管理代码。当然实质上是这些接口隐含生成线程和管理线程的运行,从而更加简洁地实现多线程。下面先来研究NSOperation和NSOperationQ转载 2013-10-21 10:44:14 · 4078 阅读 · 0 评论 -
iOS多线程的初步研究(十)-- dispatch同步
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.htmlGCD提供两种方式支持dispatch队列同步,即dispatch组和信号量。一、dispatch组(dispatch group)1. 创建dispatch组dispatch_group_t group = dispatch_group_create(); 2转载 2013-10-21 10:52:01 · 22685 阅读 · 1 评论 -
iOS多线程的初步研究(五)-- 如何让NSURLConnection在子线程中运行
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html可以有两个办法让NSURLConnection在子线程中运行,即将NSURLConnection加入到run loop或者NSOperationQueue中去运行。前面提到可以将NSTimer手动加入NSRunLoop,Cocoa库也为其它一些类提供了可以手动加入N转载 2013-10-21 10:43:08 · 8157 阅读 · 0 评论 -
iOS多线程的初步研究(二)-- 锁
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html谈到线程同步,一般指如何对线程间共享数据的同步读写,如何避免混乱的读写结果。一个基本的解决办法就是使用锁(LOCK)。iOS提供多种同步锁的类和方法,这里介绍下基本用法。 1. NSLock:最基本的同步锁,使用lock来获得锁,unlock释放锁。如果其它线程已经使用lo转载 2013-10-21 10:35:17 · 3021 阅读 · 0 评论 -
iOS多线程的初步研究(七)-- dispatch对象
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html谈起iOS的dispatch(正式称谓是Grand Central Dispatch或GCD),不得不说这又是iOS(包括MacOSX)平台的创新,优缺点这里不讨论,只有当你使用时才能真正体会到。我们说dispatch函数的主要目的是实现多任务并发代码,那么要理解dispatc转载 2013-10-21 10:46:50 · 5987 阅读 · 0 评论 -
iOS多线程的初步研究(四)-- NSTimer
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html理解run loop后,才能彻底理解NSTimer的实现原理,也就是说NSTimer实际上依赖run loop实现的。先看看NSTimer的两个常用方法:+ (NSTimer *)timerWithTimeInterval:(NSTimeInte转载 2013-10-21 10:38:45 · 9379 阅读 · 2 评论 -
IOS多线程及队列的使用
最近搞一款塔防游戏,提到塔防,自然就想到了A星寻路。的确,它是一种高效的寻路算法。但当很多怪物同时在调用A星算法来寻找一条最近的路径来到达目的地时,我发现会很卡。我都不能接受这个卡屏,更何况是玩家呢。所有我一直都在努力去优化A星算法。虽然有所改善,但卡的问题还是存在。实在没辙了,我想到了队列线程。之前都没接触过这个东东,还好在网上找到很详细的线程介绍。当然,我只是用到了其中的一点点。分享给转载 2013-12-11 17:56:18 · 23533 阅读 · 0 评论