iOS Concurrency with GCD and Operations
Learn how to add concurrency to your apps! Keep your app’s UI responsive to give your users a great user experience, and learn how to avoid common concurrency problems, like race condition, priority inversion and deadlock. By Audrey Tam.
Get an in depth look at what’s covered in our video tutorial course iOS Concurrency with GCD & Operations.
Learn the basics of concurrency and Grand Central Dispatch — serial and concurrent queues, synchronous and asynchronous dispatch.
Learn how to wrap a synchronous function to make it asynchronous, and how to handle simple use cases — a chain of synchronous tasks and a collection of similar independent tasks.
Learn how use GCD dispatch groups so that you can respond to the completion of a collection of GCD tasks.
In this video tutorial, you'll learn about what an Operation is, and how you can create and run Operations.
In this video tutorial you'll learn how to use OperationQueue to handle the scheduling and execution of Operations.
In this video tutorial, you'll learn how to use an Operation to wrap an asynchronous function such as a network call.
Learn how to use the results from one Operation in another and specify that the second Operation shouldn't be executed until the first has completed.
In this iOS concurrency video tutorial, you'll learn how to perform a cancellation of an Operation.
Pull together all the concurrency knowledge you've learned so far in this series to improve the scrolling performance of a table view in a realistic app.
Learn how to create thread-safe objects to prevent inconsistent state, and how to avoid other concurrency problems.
Review what you've learned in our video course iOS Concurrency with GCD & Operations, and get some hints and tips for handling concurrency in iOS.