E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
iOS多线程
IOS多线程
编程之Grand Central Dispatch(GCD)介绍和使用
原文地址:http://www.2cto.com/kf/201209/157722.html1.DispatchAfter主要用于延迟执行一些代码。例子: int64_tdelayInSeconds=1.0; dispatch_time_tpopTime=dispatch_time(DISPATCH_TIME_NOW,delayInSeconds*NSEC_PER_SEC); d
jiajiayouba
·
2014-06-15 11:00
gcd
ios多线程
编程(二)
ios多线程
编程 1.NSThread 每个iOS应用程序都有个专门用来更新显示
pupin9
·
2014-06-11 09:00
ios
ios多线程
编程(一)
ios多线程
编程: 本文的大部分整合参考博客http://blog.csdn.net/q199109106q/
pupin9
·
2014-06-10 14:00
ios
iOS多线程
GCD
GrandCentralDispatch(GCD)是Apple开发的一个多核编程的解决方法。dispatchqueue分成以下三种:1)运行在主线程的Mainqueue,通过dispatch_get_main_queue获取。/*! *@functiondispatch_get_main_queue * *@abstract *Returnsthedefaultqueuethatisboundto
xpp1993
·
2014-05-21 21:00
[置顶] IOS优秀资源搜集
1、ASIHTTPRequest完全攻略2、全面掌握
IOS多线程
攻略3、iOS人机交互指南之UI设计基础4、嵌入式数据库SQLite在iOS开发中的使用5、iOS开发各类优化解决方案集锦6、玩转iOS7
allison162004
·
2014-05-18 10:00
iOS多线程
介绍
一.线程概述 有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断。直线的如简单的Hello World,运行打印完,它的生命周期便结束了,像昙花一现那样;圆如操作系统,一直运行直到你关机。 一个运行着的程序就是一个进程或者叫做一个任务,一个进程至少包含一个线程,线程就是程序的执行流。Mac和iOS中的程序启动,创建好一个进程的同时, 一个线程便开始运行,这个线程叫
·
2014-05-14 15:00
多线程
ios多线程
和进程的区别(转载)
ios多线程
和进程的区别(转载) 转载:http://daimajishu.iteye.com/blog/1557076很想写点关于多进程和多线程的东西,我确实很爱他们。
vshpper
·
2014-05-13 16:00
iOS多线程
编程之NSThread的使用
iOS多线程
编程之NSThread的使用分类: iOS开发进阶2012-09-2323:37 40678人阅读 评论(18) 收藏 举报目录(?)
Kaitiren
·
2014-05-04 15:00
iOS开发进阶
iOS多线程
的初步研究(一)
iOS多线程
的初步研究(一)===来源:http://www.cnblogs.com/sunfrog/p/3243230.htmlNSThread对于多线程的开发,iOS系统提供了多种不同的接口,先谈谈
MrBryant24
·
2014-04-25 10:00
多线程
thread
ios
IOS多线程
之Block编程
1什么是block iOSSDK4.0开始,Apple引入了block这一特性。字面上说,block就是一个代码块,但是它的神奇之处在于在内联(inline)执行的时候(这和C++很像)还可以传递参数。同时block本身也可以被作为参数在方法和函数间传递,这就给予了block无限的可能。 对于闭包(block),有很多定义,其中闭包就是能够读取其它函数内部变量的函数,这个定义即接近本质
xdrt81y
·
2014-04-22 23:00
ios
copy
block
iOS多线程
编程(四)NSRunLoop初步概念以及NSTimer在NSThread中的使用
1.NSRunloop基本概念@Runloops是线程相关的基础框架的一部分.一个runloop就是一个事件处理的循环,用来不停的调度工作以及处理输入事件.@线程的生命周期存在五个状态:新建,就绪,运行,阻塞,死亡@NSRunLoop可以保持一个线程一直为活动状态,不会马上被销毁掉,在多线程中,子线程就不会被销毁2.NSRunloop常用方法+(NSRunLoop *)currentRunLoop
humingtao2013
·
2014-04-22 17:00
NSThread
NSTimer
NSRunLoop
iOS多线程
编程(三)Grand Central Dispatch(GCD)详解
(3)它是
IOS多线程
抽象层次最高的一层,下面还有前面2章节介绍的更加轻量级的Co
humingtao2013
·
2014-04-19 21:00
多线程
编程
线程
多核
gcd
iOS多线程
编程(二)NSOperationQueue
#pragmamark-NSBlockOperation -(void)test4{ NSOperationQueue*threadQueue=[[NSOperationQueuealloc]init]; //Block真心方便 [threadQueueaddOperationWithBlock:^{ for(inti=0;i<100;i++){ NSLog(@"--多线程--%d",i);
humingtao2013
·
2014-04-19 19:00
多线程
并发
iOS多线程
编程(一)NSThread
@NSThread的使用1.显示调用的类为NSThread有两种直接创建方式:-(id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument(手动开启)+(void)detachNewThreadSelector:(SEL)aSelector toTarget:(id)aTarget withObject:(id)
humingtao2013
·
2014-04-19 19:00
多线程
编程
NSThread
ios多线程
开发的常用三种方式
1.NSThread 2.NSOperationQueue 3.GCD NSThread: 创建方式主要有两种: [NSThread detachNewThreadSelector:@selector(myThreadMainMethod:) toTarget:self withObject:nil];和NSThread* myThread = [[NSThread alloc] ini
·
2014-04-16 09:00
多线程
iOS多线程
GCD
GrandCentralDispatch(GCD)是Apple开发的一个多核编程的解决方法。dispatchqueue分成以下三种:1)运行在主线程的Mainqueue,通过dispatch_get_main_queue获取。/*! *@functiondispatch_get_main_queue * *@abstract *Returnsthedefaultqueuethatisboundto
zhangkongzhongyun
·
2014-04-09 09:00
iOS多线程
中的dispatch_semaphore_t semaphore(dispatch组和信号量。)
在Windows平台下,对线程的同步控制,可以有CriticalSection,Mutex,Semaphore,Event等方式. 在IOS平台,使用GCD进行简单的多线程编程时,可以使用dispatch_semaphore_t进行相应的同步操作. IOS平台上没有对应的Event这个控制对像.对于一些适合Event模式的情况下,可以通过dispatch_semaphore_t模 拟
Eduora_meimei
·
2014-04-07 21:00
Semaphore
信号量
Dispatch
iPhone开发
ios多线程
iOS多线程
之GCD
1.什么是GCDGrandCentralDispatch(GCD)是异步执行任务的技术之一。提供了对底层线程管理的实现。开发者只需要定义想执行的任务并追加到适当的DispatchQueue中,GCD就会生成必要的线程并计划执行任务。dispatch_async(queue,^ { /* *执行任务 */ });2.DispatchQueueDispatchQueue是执行处理的FIFO(先进先出)
kingzwt2009
·
2014-04-06 20:00
thread
ios
concurrency
gcd
IOS多线程
编程系类
目录:
IOS多线程
编程之NSThread的使用
IOS多线程
编程之NSOperation和NSOperationQueue的使用
IOS多线程
编程之GrandCentralDispatch(GCD)介绍和使用
guoleiappleapp
·
2014-03-26 14:57
IOS多线程编程系类
iOS多线程
编程:线程同步总结 NSCondtion
1:原子操作-OSAtomic系列函数iOS平台下的原子操作函数都以OSAtomic开头,使用时需要包含头文件。不同线程如果通过原子操作函数对同一变量进行操作,可以保证一个线程的操作不会影响到其他线程内对此变量的操作,因为这些操作都是原子式的。因为原子操作只能对内置类型进行操作,所以原子操作能够同步的线程只能位于同一个进程的地址空间内。2:锁-NSLock系列对象iOS平台下的锁对象为NSLock
abcMx
·
2014-03-25 10:00
iOS多线程
之NSOperation
1.NSOperation的理解NSOperation本身是一个抽象的基类,我们要自己子类化NSOpeartion并封装我们要完成的任务,系统提供了两个比较方便的子类NSInvocationOperation和NSBlockOperation,NSInvocationOperation方便我们以现有的方法来初始化一个operation,NSBlockOperation是方便我们从Block来初始化
kingzwt2009
·
2014-03-23 17:00
thread
多线程
ios
concurrency
NSOperation
iOS多线程
编程之Grand Central Dispatch(GCD)介绍和使用
介绍:GrandCentralDispatch简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在MacOSX10.6,iOS4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可以是一个函数(function)
likandmydeer
·
2014-03-18 18:00
iOS多线程
之NSRunloop
1.简介Runloop是与线程有关的基础框架的一部分,是用来规划事件处理的,当有任务的时候Runloop会让线程处理任务,当没有任务的时候Runloop会让线程处于休眠状态。Runloop的管理不完全是自动的,我们必须在合适的时候开启Runloop和处理到达的事件,Cocoa和CoreFoundation都提供了Runloop对象来配置和管理线程的Runloop。我们的应用程序不需要显示的创建这些
kingzwt2009
·
2014-03-15 15:00
thread
多线程
ios
NSRunLoop
iOS多线程
之NSThread
1.线程简介当我们需要处理一个非常繁重的任务的时候,为了避免阻塞主线程的执行(主线程主要负责用户交互和相关事件处理),我们需要使用线程。当我们使用线程来把很大的任务划分成一些小的任务在多核机器上并发的执行的时候,可以大大提高我们程序的性能。NSTread提供给我们了执行线程的管理。2.线程开销线程是需要内存和性能开销的,内存开销包括系统内核内存和应用程序内存。用来管理和协调线程的内核结构存储在内核
kingzwt2009
·
2014-03-02 11:00
thread
多线程
ios
并发
NSThread
iOS多线程
的初步研究(十)-- dispatch同步
GCD提供两种方式支持dispatch队列同步,即dispatch组和信号量。一、dispatch组(dispatchgroup)1.创建dispatch组dispatch_group_tgroup=dispatch_group_create(); 2.启动dispatch队列中的block关联到group中dispatch_group_async(group,queue,^{ //。。。 });
meegomeego
·
2014-02-28 15:00
iOS多线程
编程Part 1/3 - NSThread & Run Loop
iOS多线程
编程Part1/3-NSThread&RunLoop前言多线程的价值无需赘述,对于App性能和用户体验都有着至关重要的意义,在iOS开发中,Apple提供了不同的技术支持多线程编程,除了跨平台的
fightper
·
2014-02-27 10:00
ios多线程
的几种创建方式
转自 http://my.oschina.net/u/936286/blog/15924501-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions02{03 self.window=[[[UIWindowalloc]initWithFra
u012116009
·
2014-02-21 23:00
多线程
ios
iOS多线程
编程之Grand Central Dispatch(GCD)介绍和使用
介绍:GrandCentralDispatch简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在MacOSX10.6,iOS4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可以是一个函数(function)
木木情深
·
2014-02-19 23:00
ios
gcd
iOS多线程
编程:线程同步总结
1:原子操作-OSAtomic系列函数iOS平台下的原子操作函数都以OSAtomic开头,使用时需要包含头文件。不同线程如果通过原子操作函数对同一变量进行操作,可以保证一个线程的操作不会影响到其他线程内对此变量的操作,因为这些操作都是原子式的。因为原子操作只能对内置类型进行操作,所以原子操作能够同步的线程只能位于同一个进程的地址空间内。2:锁-NSLock系列对象iOS平台下的锁对象为NSLock
木木情深
·
2014-02-16 21:00
iOS多线程
编程之Grand Central Dispatch(GCD)介绍和使用
介绍:GrandCentralDispatch简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在MacOSX10.6,iOS4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可以是一个函数(function)
u012116009
·
2014-02-15 22:00
多线程
ios
iOS多线程
编程之NSOperation和NSOperationQueue的使用
前一篇 《
iOS多线程
编程之NSThread的使用》介绍三种多线程编程和NSThread的使用,这篇介绍NSOperation的使用。
u012116009
·
2014-02-15 22:00
多线程
ios
iOS多线程
编程之NSThread的使用
、NSThread 2、CocoaNSOperation (
iOS多线程
编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:GrandCentralDispatch
u012116009
·
2014-02-15 21:00
多线程
ios
iOS多线程
系列(3)
在2011的WWDC上,苹果推出了GCD,从此多线程增加了一种新的方法。GCD要求运行在iOS4.0版本以上或者OSX10.6版本以上。GCD是GrandCentralDispatch的缩写,是一组用于实现并发编程的C接口。GCD是基于Objective-C的Block的特性开发的,基本的业务逻辑和NSOperation很像。都是添加一个任务到一个队列,由系统来负责线程的生成和调度。因为直
sakulafly
·
2014-02-03 23:00
多线程
ios
iOS多线程
系列(2)
前面了iOS的NSThread方法来实现多线程,这篇就简单的讲讲NSOperation和NSOperationQueue。 NSOperation是一个抽象类,定义一个要执行的任务。NSOperationQueue是一个任务队列,帮助对NSOperation所定义的任务进行管理。当任务加入到任务队列后,会自动按照优先级和依赖关系自动运行。 NSOperation是不能直接使用的,我
sakulafly
·
2014-01-29 21:00
多线程
ios
iOS多线程
系列(1)
多线程这个概念的接触是蛮早的时候了,当时还是单核单CPU的时候,Thread这个概念已经出现了,当时比较流行的方案是时间片轮流,线程可以优先级抢占,但一次只能运行一个线程,实际上多线程是不能真正并行处理的,只是宏观上表现的多线程在齐头并进。现在硬件进步了很多,多核的CPU时代来临了,于是线程开始了真正意义上的并行处理,多线程也作为越来越重要的一个部分需要掌握。 iOS中关于线程的创建
sakulafly
·
2014-01-28 11:00
多线程
ios
iOS多线程
NSOperation和NSOperationQueue的使用
使用NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation和NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOperation就和java.lang.Runnable接口很相似。和Java的Runnable一样,NSOperation也是设计用来扩展的,只需继承重写NSOperation的一个方法mai
Truman411
·
2014-01-27 14:38
IOS
IOS 多线程_GCD
-------本文摘自博客园扬名的--
iOS多线程
GCD一文GrandCentralDispatch(GCD)是Apple开发的一个多核编程的解决方法。
u013020103
·
2014-01-24 14:00
iOS多线程
开发(六)---NSOperation/NSOperationQueue
Apple从osx10.5在多线程应用的开发上有了很多改进,NSThread的引入使得开发多线程应用程序变得容易多了,尤其是引入了两个全新的类:NSOperation和NSOperationQueue。NSOperation对象类似java.lang.Runnable接口,也被设计为可扩展的,而且只有一个需要重写的方法。这就是-(void)main。 NSOperation是一个抽象类,必须
quanqinayng
·
2014-01-12 12:00
iOS多线程
开发(五)---GCD(二)block && Grand Central Dispatch
转载http://blog.csdn.net/kay_sprint/article/details/7483748BeingObjective-C objects,blockobjectscanbetreatedlikeanyotherobject:youcanretainthem,release them,andsoforth.Blockobjectscanalsobecalledclosure
quanqinayng
·
2014-01-12 12:00
iOS多线程
开发(五)---GCD(Grand Central Dispatch)
GCD原理-将一段(Block)代码作为特定任务,放到指定的队列(queue:Serial(串行,同时只能执行一个任务)/globel(并行,同时可执行多个任务,但执行顺序是随机的)/main(全局的Serial,在主线程里面执行任务)dispatchqueue)里,进行同步/异步(dispatch_sync/dispatch_async)处理。根据可用的处理资源,安排他们在任何可用的处理器核心上
quanqinayng
·
2014-01-12 12:00
iOS多线程
开发(四)---线程同步
线程同步4-1同步工具1,原子操作2,内存屏蔽和volatile变量只确保每次操作都是从内存中获取信息,而不用寄存器内保存的数据OSMemoryBarrier函数,设置内存屏蔽volatile变量3,锁Table4-1 LocktypesLockDescriptionMutex[互斥锁]Amutuallyexclusive(or mutex)lockactsasaprotectivebarrie
quanqinayng
·
2014-01-12 12:00
iOS多线程
开发(三)--Run Loop(四)
四,配置RunLoop源---配置源的过程就是源的创建调用过程配置过程分为以下几个阶段---定义/创建(一个源)---安装(将输入源安装到所在RunLoop中)---注册(将输入源注册到客户端,协调输入源的客户端)---调用(通知输入源,开始工作)4-1,定义自定义输入源创建自定义输入源需要定义以下内容1)输入源要处理的信息2)使感兴趣的客户端知道如何和输入源交互的调度例程3)处理其他任何客户发送
quanqinayng
·
2014-01-12 12:00
iOS多线程
开发(三)--Run Loop(二,三)
二,何时使用RunLoop对于辅助线程,在需要和线程有更多交互时,才使用RunLoop。比如:1)使用端口或者自定义输入源来和其他线程通讯2)使用线程定时器3)Cocoa中使用任何performSelector...的方法(参考Table:Performingselectorsonotherthreads)4)使线程周期性工作三,如何使用RunLoop对象RunLoop对象提供了添加输入源,定时器
quanqinayng
·
2014-01-12 12:00
iOS多线程
开发(三)--Run Loop(一)
RunLoop RunLoop就是一个事件处理的循环,用来不停的调动工作以及处理输入事件。使用RunLoop的目的就是节省CPU效率,线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。一,RunLoop剖析StructureofaRunLoopanditssources上图显示了线程的输入源A,基于端口的输入源(PortSources)B,自定义输入源(CustomSources)C,C
quanqinayng
·
2014-01-12 12:00
iOS多线程
开发(二)--线程管理
线程管理 线程管理包括创建,配置,退出三部分。主要包括创建线程的成本,线程创建,线程属性配置,线程主体入口函数编写,线程中断等一,线程创建成本 1,为辅助线程分配的堆栈空间大小,便于系统和进程管理,以及为函数参数和局部变量分配空间 A,内核数据结构(kerneldatastructures)---大约1KB,This memoryisusedtostorethethreadda
quanqinayng
·
2014-01-12 12:00
iOS多线程
开发(一)
线程的相关概念 1,线程三状态---运行(Running),就绪(Ready),阻塞(Blocked) 2, 线程入口函数 3, RunLoop---如果需要线程长时间存在,就需要在线程入口函数内包含一个RunLoop机制多线程线相关概念 4, 线程同步---通过同步工具实现互斥和同步,同步工具包括锁,条件(信号量),原子操作及其他技术同步资源 5, 线程间通讯---
quanqinayng
·
2014-01-12 12:00
iOS多线程
编程Part 3/3 - GCD
http://www.hrchen.com/2013/07/multi-threading-programming-of-ios-part-3/
iOS多线程
编程Part3/3-GCD前两部分介绍了NSThread
lcdxwhj2003
·
2014-01-03 11:24
Iphone开发
iOS多线程
编程Part 3/3 - GCD
http://www.hrchen.com/2013/07/multi-threading-programming-of-ios-part-3/
iOS多线程
编程Part 3/3 - GCD
w11h22j33
·
2014-01-03 11:00
part
iOS多线程
编程Part 2/3 - NSOperation
http://www.hrchen.com/2013/06/multi-threading-programming-of-ios-part-2/
iOS多线程
编程Part2/3-NSOperation多线程编程
lcdxwhj2003
·
2014-01-03 11:30
Iphone开发
iOS多线程
编程Part 2/3 - NSOperation
http://www.hrchen.com/2013/06/multi-threading-programming-of-ios-part-2/
iOS多线程
编程Part2/3-NSOperation多线程编程
w11h22j33
·
2014-01-03 11:00
Opera
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他