Multicore has officially come to iOS devices, and taking advantage of those cores in your apps is simpler than you might think. Concurrent programming is never easy, but GCD makes it a whole lot easier. In this session, you will learn the ins and outs of GCD and how to use it to effectively. We will cover topics like:
* Concurrent and serial queues
* Creating your own queues
* Synchronizing access to shared memory without locks
* Using semaphores to keep execution under control
* Using dispatch sources for asynchronous data access
* Using Instruments to profile and optimize your concurrent and asynchronous code