进程:正在进行中的程序被称为进程,负责程序运行的内存分配;每一个进程都有自己独立的虚拟内存空间线程:线程是进程中一个独立的执行路径(控制单元);一个进程中至少包含一条线程,即主线程队列dispatch_queue_t,队列名称在调试时辅助,无论什么队列和任务,线程的创建和回收不需要程序员操作,有队列...
分类:
移动开发 时间:
2014-12-31 21:26:56
阅读次数:
335
概要
使用NSThread的例子,线程创建、启动、线程同步、锁、线程的交互,需要注意的时线程的交互,因为IOS规定只有主线程能够修改UI,所以如果子线程要修改UI的话,需要与主线程交互,即调用方法- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wai...
分类:
移动开发 时间:
2014-12-31 18:37:14
阅读次数:
172
1-延迟执行可以安排其线程(1),主队列 dispatch_queue_t queue= dispatch_get_main_queue(); dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5.0 * NSEC_PER...
分类:
移动开发 时间:
2014-12-30 15:11:06
阅读次数:
130
/** *获取全局并发队列 */ dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); // 1.添加到异步任务队列中执行,开启新线程 dispatch_async...
分类:
移动开发 时间:
2014-12-30 15:03:23
阅读次数:
169
一、文件下载获取资源文件大小有两张方式1、[objc]view plaincopyHTTPHEAD方法NSMutableURLRequest*request=[NSMutableURLRequestrequestWithURL:urlcachePolicy:0timeoutInterval:kTim...
分类:
移动开发 时间:
2014-12-25 00:04:18
阅读次数:
574
- (void)updateLabel:(NSNumber *)aObject
{
self.displayLabel.text = [aObject stringValue];
NSLog(@"is duo xiancheng = %@",[[NSNumber numberWithBool:[NSThread isMultiThreaded]] stringValue]);...
分类:
移动开发 时间:
2014-12-20 19:43:53
阅读次数:
150
iOS多线程技术—自定义NSOperation一、实现一个简单的tableView显示效果实现效果展示:代码示例(使用以前在主控制器中进行业务处理的方式)1.新建一个项目,让控制器继承自UITableViewController。//// YYViewController.h// 01-自定义O.....
分类:
移动开发 时间:
2014-12-12 10:03:57
阅读次数:
279
iOS多线程技术—NSOperation用法一、NSOperation简介1.简单说明NSOperation的作?:配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤:(1)先将需要执行的操作...
分类:
移动开发 时间:
2014-12-11 17:05:46
阅读次数:
241
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取__OSX_AVAILABLE_STARTING(__MAC_10...
分类:
移动开发 时间:
2014-12-11 15:40:44
阅读次数:
247
iOS多线程技术—单例模式(ARC)一、简单说明:设计模式:多年软件开发,总结出来的一套经验、方法和工具java中有23种设计模式,在ios中最常用的是单例模式和代理模式。二、单例模式说明(1)单例模式的作用:可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问,从而方便地控制了实例...
分类:
移动开发 时间:
2014-12-11 14:02:02
阅读次数:
2037