
线程
feeling127
这个作者很懒,什么都没留下…
展开
-
ios多线程的一些总结
IOS 多线程 有三种主要方法(1)NSThread(2)NSOperation(3)GCD下面简单介绍这三个方法 1.NSThread 调用方法如下: 如函数需要输入参数,可从object传进去。 (1) [NSThread detachNewThreadSelector:@selector(thr转载 2012-12-31 10:26:46 · 899 阅读 · 0 评论 -
BLOCK代码块
OC 写法:-(NSInteger)subtract:(NSInteger)paramValue from:(NSInteger)paranFrom{ return paramFrom - paramValue;}C写法:NSInteger subtract(NSInteger paramValue,NSInteger paramFrom){ return pa原创 2013-02-28 14:27:09 · 1022 阅读 · 0 评论 -
多线程(未完待续)
当两个或两个以上的任务同时执行时就发生了并发。GCD是一个与block object产生工作的低级的C API。GCD真正的用途是将任务分配到多个核心又不让程序员担心哪个内核执行哪个任务。GCD的核心是分派队列。GCD为运行任务提供了几个选择:同步执行,异步执行 和 延迟执行。GCD中的所有方法和数据类型都是以dispatch_关键字开头。dispatch_async 允许你的一个队列上原创 2013-02-27 17:48:16 · 1435 阅读 · 1 评论 -
多线程 NSthread
1.获取主线程方法: NSThread *mainT = [NSThread mainThread]; NSLog(@"主线程:%@",mainT); 显示结果:{name = (null),num = 1}请记住:num = 1,才是主线程。num 相当于线程的ID。2.获取当前线程方法: NSThread *currentT = {NSThrea原创 2013-05-14 14:34:53 · 3004 阅读 · 0 评论 -
帮你理解多线程
static BOOL flag=NO; dispatch_queue_t myQueue=dispatch_queue_create("identifier", NULL); dispatch_async(myQueue, ^{ for (int i=0; i NSLog(@"原创 2014-05-07 17:35:35 · 1062 阅读 · 0 评论 -
GCD介绍
Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可以是一原创 2015-03-08 16:57:34 · 703 阅读 · 0 评论 -
IOS 多线程原理
iPhone中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。只有主线程有直接修改UI的能力。一.线程概述有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断。直线的如简单的Hello World,运行打印完,它的生命周期便结束了,像昙花原创 2015-04-09 16:08:48 · 1193 阅读 · 0 评论 -
GCD
什么是GCDGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Closure)一样,但苹原创 2015-04-09 16:55:52 · 1088 阅读 · 0 评论