多线程1.多线程 pthread NSThread NSOPeration GCD--支持多核2.NSThread (1) //NSThread多线程的使用 //1.创建线程#pragma mark - 1.创建线程-(void)createThread{ //******...
分类:
编程语言 时间:
2015-04-16 21:42:03
阅读次数:
160
使用多线程的好处: 1. 使用多线程可以把程序中占据时间长的任务放到后台去处理,如图片、视频的下载 2. 发挥多核处理器的优势,并发执行让系统运行的更快、更流程、用户体验更好使用多线程的缺点: 1. 大量的线程降低代码的可读性 2. 更多的线程需要更多...
分类:
移动开发 时间:
2015-04-16 21:41:53
阅读次数:
114
虽然 NSThread 能够实现多线程编程,但是需要自己去管理生命周期,还要考虑线程同步,加锁等问题.就会造成性能上的开销.NSOpreation 和NSOpreationQueue就可以实现多线程编程,不用考虑线程的生命周期,同步,加锁等问题.操作对象和操作队列步骤:1.先把你要执行的任务,封装到...
分类:
其他好文 时间:
2015-04-16 12:12:53
阅读次数:
96
一、多线程1、什么是多线程NSThread(1)多线程可以同时处理多个任务的请求。如果要同时执行多个任务,需要开启一个新的线程。程序执行的时候串行执行,如果多个任务执行是并行执行。 //创建新的线程1 NSThread *thread1 =[[NSThread alloc]initWithT...
分类:
移动开发 时间:
2015-04-15 18:45:26
阅读次数:
158
主线程里面执行耗时操作会导致界面阻塞,所以一般把耗时操作放到子线程执行,例如网络请求、线程睡眠、加载文件、大量运算。
1、不要把耗时操作放到主线程。
2、不要把修改页面的代码放到子线程(子线程修改页面不会等到及时更新)
第一种开启子线程的方法
NSThread
//开启一个子线程
[NSThread detachNewThreadSelector:@sele...
分类:
编程语言 时间:
2015-04-13 12:52:11
阅读次数:
143
一,什么是GCD? GCD (Grand Center Dispatch),宏大(牛逼)的中央调度。Apple开发的一个多核编程的解决方法。在iOS所有实现多线程的方案中(NSThread,NSOperation&NSOperationQueue、GCD),GCD应该是最有魅力的,因为GCD本身是....
分类:
编程语言 时间:
2015-04-09 19:35:29
阅读次数:
142
什么是GCD
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Closure)一样,但苹...
分类:
其他好文 时间:
2015-04-09 17:24:56
阅读次数:
142
1.不要同时开太多的线程(1~3条线程即可,不要超过5条)2.线程概念1> 主线程 : UI线程,显示、刷新UI界面,处理UI控件的事件2> 子线程 : 后台线程,异步线程3.不要把耗时的操作放在主线程,要放在子线程中执行一、NSThread(掌握)1.创建和启动线程的3种方式1> 先创建,后启动/...
分类:
移动开发 时间:
2015-04-05 11:43:17
阅读次数:
203
ios中得多线程技术主要使用3种:NSThread、NSOperation和GCD,这里主要讲GCD GCD:(Grand Central Dispatch)是一种多核编码技术,用纯C语言编写。 异步:具备开启线程的功能 同步:不具备开启线程的功能 并行队列:多个任务可以同时执行 串行...
分类:
移动开发 时间:
2015-04-02 18:09:09
阅读次数:
214
ios有三种多线程编程技术,分别是NSThread,Cocoa NSOperation和GCD,GCD全称Grand Central Dispatch 是Apple开发的一个多核编程的解决方法,在iOS4.0开始之后才能使用。GCD是一个可以替代NSThread, NSOperationQueu.....
分类:
移动开发 时间:
2015-04-01 19:32:09
阅读次数:
190