SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Grand Central Dispatch


           —— Zenny Chen
功能



能够指定你的多个任务异步或同步执行

提供了任务之间的同步机制
本讲主要目的


如何通过Apple所提供的强大灵活的GCD工具
来充分利用多核并行处理能力以提升应用程序
的性能
并行线程的一般模型


并行执行多个独立的任务



多个线程协同执行同一个计算任务(Fork-Join,
分岔-汇合)
并行执行独立的任务
多线程协作
GCD具体实例


一些注意点

Demo1——介绍fork-join机制

Demo2——介绍原子操作

Demo3——同时进行不同任务
Demo1——fork-join


Demo1通过一个简单的算法来演示常用的fork-
join机制

首先给定一个数组,找到这个数组元素中的最
大元素,然后将这个数组中的每个元素都与所
找到的这个最大元素的值相加,并将结果写回
Demo1 Sequence Chart
Demo2——原子操作


对10个数组求和

核0与核1任务共享一个索引计数器,双方每对
一组操作则对此索引值做加1操作
Demo2 State Chart
More about lock-free

LL-SC(load-linked, store conditional)

http://en.wikipedia.org/wiki/Load-Link/Store-
Conditional

http://en.wikipedia.org/wiki/Non-
blocking_algorithm
谢谢大家


Apple Developer官网资料——Topics-》
Performance

CocoaChina教程——
http://www.cocoachina.com/bbs/read.php?tid-
17912.html

Más contenido relacionado

Similar a 下午技术演讲 Zenny chen

Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出Eric Xiao
 
软件工程 第五章
软件工程 第五章软件工程 第五章
软件工程 第五章浒 刘
 
安卓中的设计模式举例 by hjm1fb
安卓中的设计模式举例 by hjm1fb安卓中的设计模式举例 by hjm1fb
安卓中的设计模式举例 by hjm1fbAlbert Hong
 
2006年招聘试题
2006年招聘试题2006年招聘试题
2006年招聘试题yiditushe
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Wade Huang
 
Bluemix Node-Red Part II
Bluemix Node-Red Part IIBluemix Node-Red Part II
Bluemix Node-Red Part IIJoseph Chang
 
Baidu LSP and DISQL for Log Analysis
Baidu LSP and DISQL for Log AnalysisBaidu LSP and DISQL for Log Analysis
Baidu LSP and DISQL for Log AnalysisXiaoming Chen
 
系統程式 -- 第 10 章
系統程式 -- 第 10 章系統程式 -- 第 10 章
系統程式 -- 第 10 章鍾誠 陳鍾誠
 
软件设计原则、模式与应用
软件设计原则、模式与应用软件设计原则、模式与应用
软件设计原则、模式与应用yiditushe
 
Java 6中的线程优化真的有效么?
Java 6中的线程优化真的有效么?Java 6中的线程优化真的有效么?
Java 6中的线程优化真的有效么?wensheng wei
 
基于Erlang的
基于Erlang的基于Erlang的
基于Erlang的hnoutman
 
Java 与 云计算
Java 与 云计算Java 与 云计算
Java 与 云计算kevin huang
 
Erlang高级原理和应用
Erlang高级原理和应用Erlang高级原理和应用
Erlang高级原理和应用Feng Yu
 
软件工程 第七章
软件工程 第七章软件工程 第七章
软件工程 第七章浒 刘
 
Zh tw introduction_to_map_reduce
Zh tw introduction_to_map_reduceZh tw introduction_to_map_reduce
Zh tw introduction_to_map_reduceTrendProgContest13
 
J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架fangdeng
 
J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架wtxidian
 
大话Php之性能
大话Php之性能大话Php之性能
大话Php之性能liqiang xu
 

Similar a 下午技术演讲 Zenny chen (20)

Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出
 
软件工程 第五章
软件工程 第五章软件工程 第五章
软件工程 第五章
 
安卓中的设计模式举例 by hjm1fb
安卓中的设计模式举例 by hjm1fb安卓中的设计模式举例 by hjm1fb
安卓中的设计模式举例 by hjm1fb
 
2006年招聘试题
2006年招聘试题2006年招聘试题
2006年招聘试题
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
 
Bluemix Node-Red Part II
Bluemix Node-Red Part IIBluemix Node-Red Part II
Bluemix Node-Red Part II
 
Baidu LSP and DISQL for Log Analysis
Baidu LSP and DISQL for Log AnalysisBaidu LSP and DISQL for Log Analysis
Baidu LSP and DISQL for Log Analysis
 
系統程式 -- 第 10 章
系統程式 -- 第 10 章系統程式 -- 第 10 章
系統程式 -- 第 10 章
 
软件设计原则、模式与应用
软件设计原则、模式与应用软件设计原则、模式与应用
软件设计原则、模式与应用
 
Java 6中的线程优化真的有效么?
Java 6中的线程优化真的有效么?Java 6中的线程优化真的有效么?
Java 6中的线程优化真的有效么?
 
基于Erlang的
基于Erlang的基于Erlang的
基于Erlang的
 
Java 与 云计算
Java 与 云计算Java 与 云计算
Java 与 云计算
 
Erlang高级原理和应用
Erlang高级原理和应用Erlang高级原理和应用
Erlang高级原理和应用
 
软件工程 第七章
软件工程 第七章软件工程 第七章
软件工程 第七章
 
Zh tw introduction_to_map_reduce
Zh tw introduction_to_map_reduceZh tw introduction_to_map_reduce
Zh tw introduction_to_map_reduce
 
J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架
 
Exodus2 大局观
Exodus2 大局观Exodus2 大局观
Exodus2 大局观
 
J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架
 
Inside VCL
Inside VCLInside VCL
Inside VCL
 
大话Php之性能
大话Php之性能大话Php之性能
大话Php之性能
 

Más de csdnmobile

Luxiangju模式识别在数字家庭娱乐中的应用
Luxiangju模式识别在数字家庭娱乐中的应用Luxiangju模式识别在数字家庭娱乐中的应用
Luxiangju模式识别在数字家庭娱乐中的应用csdnmobile
 
移动互联网下的模式识别应用9 9
移动互联网下的模式识别应用9 9移动互联网下的模式识别应用9 9
移动互联网下的模式识别应用9 9csdnmobile
 
Cocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-googleCocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-googlecsdnmobile
 
移动媒体流量价值最大化 Leon
移动媒体流量价值最大化 Leon 移动媒体流量价值最大化 Leon
移动媒体流量价值最大化 Leon csdnmobile
 
Cocos2d x presentation cocoachina-王哲
Cocos2d x presentation cocoachina-王哲Cocos2d x presentation cocoachina-王哲
Cocos2d x presentation cocoachina-王哲csdnmobile
 
这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwishcsdnmobile
 
这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwishcsdnmobile
 
这个行业容易犯的错误 空中网 洪亮
这个行业容易犯的错误 空中网 洪亮这个行业容易犯的错误 空中网 洪亮
这个行业容易犯的错误 空中网 洪亮csdnmobile
 
2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 newcsdnmobile
 
2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 newcsdnmobile
 
Neuro sky bci overview
Neuro sky bci overviewNeuro sky bci overview
Neuro sky bci overviewcsdnmobile
 
移动互联网时代的语音云
移动互联网时代的语音云移动互联网时代的语音云
移动互联网时代的语音云csdnmobile
 
how to develop apps for Kinect
how to develop apps for Kinecthow to develop apps for Kinect
how to develop apps for Kinectcsdnmobile
 
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego daycsdnmobile
 
下午4 intel michael.fu_meego session day
下午4 intel michael.fu_meego session day下午4 intel michael.fu_meego session day
下午4 intel michael.fu_meego session daycsdnmobile
 
下午3 intel fenghaitao_mee_go api and application development
下午3 intel fenghaitao_mee_go api and application development下午3 intel fenghaitao_mee_go api and application development
下午3 intel fenghaitao_mee_go api and application developmentcsdnmobile
 
上午7 ixonos sami paihonen_intel developer forum 2011_v06
上午7 ixonos sami paihonen_intel developer forum 2011_v06上午7 ixonos sami paihonen_intel developer forum 2011_v06
上午7 ixonos sami paihonen_intel developer forum 2011_v06csdnmobile
 
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego daycsdnmobile
 

Más de csdnmobile (18)

Luxiangju模式识别在数字家庭娱乐中的应用
Luxiangju模式识别在数字家庭娱乐中的应用Luxiangju模式识别在数字家庭娱乐中的应用
Luxiangju模式识别在数字家庭娱乐中的应用
 
移动互联网下的模式识别应用9 9
移动互联网下的模式识别应用9 9移动互联网下的模式识别应用9 9
移动互联网下的模式识别应用9 9
 
Cocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-googleCocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-google
 
移动媒体流量价值最大化 Leon
移动媒体流量价值最大化 Leon 移动媒体流量价值最大化 Leon
移动媒体流量价值最大化 Leon
 
Cocos2d x presentation cocoachina-王哲
Cocos2d x presentation cocoachina-王哲Cocos2d x presentation cocoachina-王哲
Cocos2d x presentation cocoachina-王哲
 
这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish
 
这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish
 
这个行业容易犯的错误 空中网 洪亮
这个行业容易犯的错误 空中网 洪亮这个行业容易犯的错误 空中网 洪亮
这个行业容易犯的错误 空中网 洪亮
 
2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new
 
2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new
 
Neuro sky bci overview
Neuro sky bci overviewNeuro sky bci overview
Neuro sky bci overview
 
移动互联网时代的语音云
移动互联网时代的语音云移动互联网时代的语音云
移动互联网时代的语音云
 
how to develop apps for Kinect
how to develop apps for Kinecthow to develop apps for Kinect
how to develop apps for Kinect
 
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
 
下午4 intel michael.fu_meego session day
下午4 intel michael.fu_meego session day下午4 intel michael.fu_meego session day
下午4 intel michael.fu_meego session day
 
下午3 intel fenghaitao_mee_go api and application development
下午3 intel fenghaitao_mee_go api and application development下午3 intel fenghaitao_mee_go api and application development
下午3 intel fenghaitao_mee_go api and application development
 
上午7 ixonos sami paihonen_intel developer forum 2011_v06
上午7 ixonos sami paihonen_intel developer forum 2011_v06上午7 ixonos sami paihonen_intel developer forum 2011_v06
上午7 ixonos sami paihonen_intel developer forum 2011_v06
 
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day