linyawen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年7月22日

摘要: 转自 http://www.cnblogs.com/vinceoniphone/archive/2011/04/08/2009297.htmlGCD 概述1. GCD 包含于 libSystem.dylib2. 可供所有程序使用.- #include <dispatch/dispatch.h>3. GCD API 提供 block-based and function-based variants- 目前仅提供 block-based APIGCD总结1. Blocks- dispatch_async()2. Queues- Lightweight list of blocks- 阅读全文
posted @ 2012-07-22 23:41 linyawen 阅读(1098) 评论(0) 推荐(0) 编辑

摘要: Ios4已经直接支持blocks,很有必要学习一下。在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。Blocks的定义:int(^Multiply)(int,int) = ^(intnum1,intnum2) {returnnum1 * num2;};定义了一个Multiply的blocks对象,它带有两个int参数,返回int。等式右边就是blocks的具体实现,注意{}blocks体里的;。 阅读全文
posted @ 2012-07-22 22:43 linyawen 阅读(315) 评论(0) 推荐(0) 编辑

摘要: IOS 多线程 有三种主要方法(1)NSThread(2)NSOperation(3)**下面简单介绍这三个方法1.NSThread 调用方法如下: 如函数需要输入参数,可从object传进去。 (1) [NSThread detachNewThreadSelector:@selector(threadInMainMethod:) toTarget:self withObject:nil]; (2) NSThread* myThread = [[NSThread alloc] initWithTarget:self selector:@selector(threadInMainMe... 阅读全文
posted @ 2012-07-22 21:30 linyawen 阅读(268) 评论(0) 推荐(0) 编辑

摘要: 深入浅出 iOS 之多线程 NSThread罗朝辉(http://blog.csdn.net/kesalinCC 许可iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才开始支持)下面简要说明这三种不同范式:Thread 是这三种范式里面相对轻量级的,但也是使用起来最负责的,你需要自己管理thread的生命周期,线程之间的同步。线程共享同一应用程序 阅读全文
posted @ 2012-07-22 20:25 linyawen 阅读(293) 评论(0) 推荐(0) 编辑