一、基本使用1、创建和启动线程一个NSThread对象就代表一条线程创建、启动线程NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];[thread start];/...
分类:
其他好文 时间:
2015-08-17 21:36:14
阅读次数:
135
NSThread创建线程的方式
准备在后台线程调用的方法 longOperation:
- (void)longOperation:(id)obj {
NSLog(@"%@ - %@", [NSThread currentThread], obj);
}方式1:alloc / init - start- (void)threadDemo1 {
NSLog(@"before %@",...
分类:
编程语言 时间:
2015-08-16 00:41:34
阅读次数:
130
使用GCD什么是GCDGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocatio...
分类:
其他好文 时间:
2015-08-12 23:25:54
阅读次数:
197
在ios开发过程中,经常会遇到在服务器端获取完数据通过后台使用多线程方式自动更新UI,通常的做法有两种: 1、使用NSObject类的方法performSelectorInBackground:withObject:来创建一个线程。 具体的代码: [Obj...
分类:
移动开发 时间:
2015-08-11 16:23:50
阅读次数:
133
多线程实现方式1.NSThread NSOperation GCD一,线程的概念程序,进程,线程程序:一些指令的集合进程:运行中的程序,需要占用内存空间,也是操作系统分配资源的基本单位线程:是进程的基本组成部分,每个进程至少有一个线程 iOS应用程序默认创建了一个主线程,系统会自动维护这个线程的生....
分类:
编程语言 时间:
2015-08-10 23:51:54
阅读次数:
1699
一、说明操作的是线程,不是封装好的队列或队列;适用于长时间一直使用的子线程。
二、方法1、睡眠// 1、睡到指定时间。
class func sleepUntilDate(date: NSDate)// 2、跟sleep()一样(PS:typealias NSTimeInterval = Double)
class func sleepForTimeInterval(ti: NSTimeInte...
分类:
编程语言 时间:
2015-08-10 22:19:22
阅读次数:
155
主线程上调用异步- (void)syncOnMainThread{ NSLog(@"task2:%@",[NSThread currentThread]); dispatch_queue_t queue = dispatch_get_main_queue(); dis...
分类:
其他好文 时间:
2015-08-10 18:03:39
阅读次数:
285
#import "ViewController.h" @interface ViewController () @property(nonatomic,strong)NSThread *thread1; @property(nonatomic,strong)NSThread *thread2; .....
分类:
移动开发 时间:
2015-08-08 19:45:20
阅读次数:
120
忘记NSThread中关于线程的所有概念吧,现在只需要知道两样东西,就能解决问题:任务,队列1.基本概念:1.什么是GCD:
全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”
纯C语言,提供了非常多强大的函数
2.GCD的优势:
GCD是苹果公司为多核的并行运算提出的解决方案
GCD会自动利用更多的CPU内核(比如双核、四核)
GCD会自动管理线程的生命周期(创建线程、...
分类:
编程语言 时间:
2015-08-07 19:46:38
阅读次数:
184
每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法:1.iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用也越方便,也是苹果最推荐使用的方法。
2.N...
分类:
编程语言 时间:
2015-08-07 16:11:43
阅读次数:
212