Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

下午技术演讲 Zenny chen

924 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

下午技术演讲 Zenny chen

  1. 1. Grand Central Dispatch —— Zenny Chen
  2. 2. 功能能够指定你的多个任务异步或同步执行提供了任务之间的同步机制
  3. 3. 本讲主要目的如何通过Apple所提供的强大灵活的GCD工具来充分利用多核并行处理能力以提升应用程序的性能
  4. 4. 并行线程的一般模型并行执行多个独立的任务多个线程协同执行同一个计算任务(Fork-Join,分岔-汇合)
  5. 5. 并行执行独立的任务
  6. 6. 多线程协作
  7. 7. GCD具体实例一些注意点Demo1——介绍fork-join机制Demo2——介绍原子操作Demo3——同时进行不同任务
  8. 8. Demo1——fork-joinDemo1通过一个简单的算法来演示常用的fork-join机制首先给定一个数组,找到这个数组元素中的最大元素,然后将这个数组中的每个元素都与所找到的这个最大元素的值相加,并将结果写回
  9. 9. Demo1 Sequence Chart
  10. 10. Demo2——原子操作对10个数组求和核0与核1任务共享一个索引计数器,双方每对一组操作则对此索引值做加1操作
  11. 11. Demo2 State Chart
  12. 12. More about lock-freeLL-SC(load-linked, store conditional)http://en.wikipedia.org/wiki/Load-Link/Store-Conditionalhttp://en.wikipedia.org/wiki/Non-blocking_algorithm
  13. 13. 谢谢大家Apple Developer官网资料——Topics-》PerformanceCocoaChina教程——http://www.cocoachina.com/bbs/read.php?tid-17912.html

×