对GCD简单理解及用法
2015-03-01 23:15
302 查看
GCD即为Grand Central Dispatch的缩写
GSD在Mac OS X10.6中第一次推出,从iOS4.0后开始引入,GCD是一种很强大高效的技术,它可以处理诸如数据锁定或资源泄露的等复杂的异步编程问题
下面看看用法
声明一个队列
dispatch_queue_t queue = dispatch_queue_create("com.iphonedevblog.post",NULL);
第一个参数是标识队列的,第二个参数是定义队列的参数
执行一个队列
dispatch_async(queue, ^{[self dosomething]});
暂停一个队列
dispatch_suspend(queue);
恢复一个队列
dispatch_resume(queue);
注意:暂停与恢复在主线程上不起作用
返回主线程运行代码
dispatch_sync(dispatch_get_main_queue(),^{[self dismissLoginWindow;]});
GSD在Mac OS X10.6中第一次推出,从iOS4.0后开始引入,GCD是一种很强大高效的技术,它可以处理诸如数据锁定或资源泄露的等复杂的异步编程问题
下面看看用法
声明一个队列
dispatch_queue_t queue = dispatch_queue_create("com.iphonedevblog.post",NULL);
第一个参数是标识队列的,第二个参数是定义队列的参数
执行一个队列
dispatch_async(queue, ^{[self dosomething]});
暂停一个队列
dispatch_suspend(queue);
恢复一个队列
dispatch_resume(queue);
注意:暂停与恢复在主线程上不起作用
返回主线程运行代码
dispatch_sync(dispatch_get_main_queue(),^{[self dismissLoginWindow;]});
相关文章推荐
- Android AsyncTask理解及简单用法
- C#中的索引器的简单理解和用法
- GCD几种简单用法
- 简单理解jQuery中$.getJSON、$.get、$.post、$.ajax用法
- 简单理解rem的用法
- Asp中通过简单的例子理解下ByVal和ByRef的用法
- 理解Vue 2.0 的ref属性及简单用法
- 对<jsp:include>和<@ include>的区别和用法的简单理解
- swift_多线程基础_最简单用法(GCD, NSOperationQueue, NSThread)
- iOS多线程GCD简单用法
- GCD的简单用法
- GCD的简单用法
- GCD的简单用法
- GCD简单用法
- GCD的简单用法
- C#中的索引器的简单理解和用法
- ios gcd简单用法
- iOS多线程管理-Thread,NSOperation,GCD的简单用法
- 关于GCD 延时操作 简单理解 (dispatch_asycn,dispatch_sycn)
- C#中的索引器的简单理解和用法