关于iOS多线程中NSthread的开启、线程交流、线程锁、线程关闭...
分类:
移动开发 时间:
2014-08-19 19:12:25
阅读次数:
238
一:进程 正在进行中的程序被称为进程,负责程序运行的内存分配 每一个进程都有自己独立的虚拟内存空间 线程 线程是进程中一个独立的执行路径(控制单元) 一个进程中至少包含一条线程,即主线程 可以将耗时的执行路径(如:网络请求)放在其他线程中执行 创建线程的目的就是为了开启一条新的执行路径,运行指...
分类:
移动开发 时间:
2014-08-19 14:07:14
阅读次数:
315
NSObject类的performSelectorOnMainThread和performSelectorInBackground可以实现简单的多线程编程技术
1、- (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg
创建一个线程在子线程执行,aSelector代表了新创建的线程,arg是传入的参数
2、-...
分类:
编程语言 时间:
2014-08-19 12:58:24
阅读次数:
291
//GCD 的使用方式
dispatch_async(dispatch_queue_t queue, dispatch_block_t block);
async表明运行方式
queue则是你把任务交给那个线程队列来处理
block代表的是你要做的事情
//线程运行方式
dispatch_async 异步执行
dispatch_sync 同步执行
dispatch_delay 延迟执行
......
分类:
移动开发 时间:
2014-08-16 15:07:30
阅读次数:
274
//虽然现在在多线程方面大多都在用GCD,当其他方式我们还是应该有所了解,给大家介绍一下NSThread和NSInvocationOperation的简单用法
@interface
yxpViewController ()
{
UIImageView *_imageView;
//声明一个队列
NSOperationQue...
分类:
移动开发 时间:
2014-08-16 12:35:50
阅读次数:
233
转:http://wenku.baidu.com/link?url=qJDMdA-KjlkTlEXKGqH6BJ-SNQn7ix2szY31kWXV8dtN98kJMHt0OxuE4Wz5d46zcCOsVIuTIDmLEmnfKuw2iC9el9Z4kXFKEJIeCZAiyDS
分类:
移动开发 时间:
2014-08-15 12:13:18
阅读次数:
185
Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定...
分类:
移动开发 时间:
2014-08-14 10:40:28
阅读次数:
227
GCD提供两种方式支持dispatch队列同步,即dispatch组和信号量。一、dispatch组(dispatch group)1. 创建dispatch组dispatch_group_t group = dispatch_group_create();2. 启动dispatch队列中的bloc...
分类:
移动开发 时间:
2014-08-14 10:39:58
阅读次数:
269
IOS多线程ios有三种主要方法:1、NSThread。2、NSOperation。3、GCD。1、NSThread:调用方法如下:如果需要函数参数的话,可以通过Object传递。1.1:[NSThread detachNewThreadSelector:@selector(threadInMain...
分类:
移动开发 时间:
2014-08-12 18:36:04
阅读次数:
211
这一节主要介绍了多线程中的串行队列以及滚动视图UIScrollView。 一 .多线程 这一节只是简单介绍了多线程的串行队列,即把任务加入线程队列后按顺序逐步执行。 (1)目前iOS多线程提供的方法主要是GCD和NSOperation,前者是C语言级别的,后者是经过封装,更具有面向对象特...
分类:
移动开发 时间:
2014-08-11 02:45:21
阅读次数:
325