学习IOS开发网络多线程篇--NSThread/GCD/
2014-07-02 23:00
330 查看
NSThread:利用NSThread创建和启用一个线程
1. NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];,调用后调用[thread start];
2. 创建线程后自动启动线程 ,[NSThread detachNewThreadSelector:@selector(run) toTarget:self withObject:nil];
3. 隐式创建并启动线程,[self performSelectorInBackground:@selector(run) withObject:nil];
线程的五种状态:新建/就绪/运行/阻塞/死亡,在内存中有可调度内存池,当内存处于就绪状态被加载到调度池中,当线程阻塞时,将移到内存,在cpu调度过程中,运行与就绪状态来回切换,当线程运行结束(异常/强制退出)后线程不会被移出内存. 可以通过[NSThread exit],强行让线程进入死亡状态;
1. NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];,调用后调用[thread start];
2. 创建线程后自动启动线程 ,[NSThread detachNewThreadSelector:@selector(run) toTarget:self withObject:nil];
3. 隐式创建并启动线程,[self performSelectorInBackground:@selector(run) withObject:nil];
线程的五种状态:新建/就绪/运行/阻塞/死亡,在内存中有可调度内存池,当内存处于就绪状态被加载到调度池中,当线程阻塞时,将移到内存,在cpu调度过程中,运行与就绪状态来回切换,当线程运行结束(异常/强制退出)后线程不会被移出内存. 可以通过[NSThread exit],强行让线程进入死亡状态;
相关文章推荐
- iOS开发探索-多线程(NSThread、NSOperation、GCD)编程浅谈
- iOS之多线程开发(NSThread,NSOperation,GCD)
- iOS多线程开发--NSThread NSOperation GCD
- iOS开发笔记5:多线程之NSThread、NSOperation及GCD
- iOS开发之NSThread、NSOperation、GCD三者之间的简略比较
- iOS 多线程 简单学习NSThread NSOperation GCD
- iOS 开发 多线程详解之NSThread异步线程下载网络图片
- iOS学习----------多线程(NSThread/GCD/NSOperation)
- 浅析iOS开发中的多线程技术:NSThread,NSOperation/NSOperationQueue&GCD
- iOS- NSThread/NSOperation/GCD 三种多线程技术的对比及实现
- ios笔记-- 多线程应该知道的那几件事 GCD NSThread NSOperation
- iOS开发多线程篇—GCD的基本使用
- ios笔记-- 多线程应该知道的那几件事 GCD NSThread NSOperation
- iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD(转自CocoaChina)
- IOS开发之NSThread详解
- IOS_多线程_NSThread+NSOperation+GCD(Grand Central Dispatcher)
- iOS开发多线程篇—GCD的常见用法
- iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD
- ios笔记-- 多线程应该知道的那几件事 GCD NSThread NSOperation
- iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD