TAILIEUCHUNG - Concurrent Programming in Mac OS X and iOS

With the introduction of multicore devices such as the iPad 2 and the quad-core Mac- Book Pro, writing multithreaded apps that take advantage of multiple cores on a device has become one of the biggest headaches for developers. Take, for instance, the introduction of iPad 2. On the launch day, only a few applications, basically those released by Apple, were able to take advantage of its multiple cores. Applications like Safari performed very well on the iPad 2 compared to the original iPad, but some third-party browsers did not perform as well as Safari. The reason behind this is that Apple has utilized Grand Central Dispatch (GCD). | Unleash Multicore Performance with Grand Central Dispatch Concurrent Programming in Vanclad Nahavandipooi O REILLY Concurrent Programming in Mac OS X and iOS Now that multicore processors are coming to mobile devices wouldn t it be great to take advantage of all those cores without having to manage threads This concise book shows you how to use Apple s Grand Central Dispatch GCD to simplify programming on multicore iOS devices and Mac OS X. Managing your application s resources on more than one core isn t easy but it s vital. Apps that use only one core in a multicore environment will slow to a crawl. If you know how to program with Cocoa or Cocoa Touch this guide will get you started with GCD right away with many examples to help you write high-performing multithreaded apps. Package your code as block objects and invoke them with GCD Understand dispatch queues the pools of threads managed by GCD Use different methods for executing Ul and non-UI tasks Create a group of tasks that GCD can run all at once Instruct GCD to execute tasks only once or after a delay Discover how to construct your own dispatch queues US CAN ISBN 978-1-449-30563-5 Twitter @oreillymedia oreilly O REILLY Concurrent Programming in Mac OS X and .

Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.