Cocoacasts - Mastering Grand Central Dispatch

Posted on 23 Oct 10:31 | by oaxino | 0 views

Cocoacasts - Mastering Grand Central  Dispatch

Cocoacasts - Mastering Grand Central Dispatch
Created By Cocoacasts
MP4 | Video: H264, 1920x1080p | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English | Duration: 14 Lectures 2 hour 42 minutes | Size: 716 MB


Episode 1
07:40
What Is Grand Central Dispatch
You've probably heard about Grand Central Dispatch and chances are that you've used it in some of your projects. This series takes a close look at Grand Central Dispatch. Before exploring the API of Grand Central Dispatch, we find out what it is and what problem it solves.
Episode 2
10:22
Working With Dispatch Queues
Dispatch queues are an integral part of Grand Central Dispatch. In this episode, we cover the fundamentals of dispatch queues. Let's start with an example.
Episode 3
11:12
Serial and Concurrent Dispatch Queues
You should now have a fundamental understanding of dispatch queues. A dispatch queue is responsible for managing the execution of blocks of work. Grand Central Dispatch determines which thread is used for the execution of a block of work. Developers unfamiliar with Grand Central Dispatch wrongly assume that a dispatch queue is tied to a particular thread. Remember that Grand Central Dispatch doesn't make a guarantee as to which thread is used for the execution of a block of work submitted to a dispatch queue.
Episode 4
09:04
Main and Global Dispatch Queues
The application we worked with in the previous episodes creates and manages a serial dispatch queue and a concurrent dispatch queue. Creating a dispatch queue manually is fine, but it isn't always necessary. Grand Central Dispatch manages a handful of dispatch queues your application can use. The main dispatch queue is one of these dispatch queues. In this episode, we find out which dispatch queues Grand Central Dispatch provides and when you should consider using them.
Episode 5
10:18
Synchronous and Asynchronous Execution
Up until now we submitted blocks of work to a dispatch queue by invoking the async(execute:) method. In this episode, we explore how Grand Central Dispatch handles the execution of a block of work. Work can be executed synchronously or asynchronously. What does that mean? What is the difference? And what are the risks?
Episode 6
12:43
Adding Flexibility With Dispatch Work Items
You already learned quite a bit about Grand Central Dispatch in this series. Most developers stop once they have a good grasp of the fundamentals. That's unfortunate because Grand Central Dispatch offers a number of more advanced APIs that add even more power to Apple's concurrency library. This episode focuses on dispatch work items.
Episode 7
11:29
Grand Central Dispatch and Memory Management
We ended the previous episode with some bad news. We discovered that the current implementation of the ImageTableViewCell class is leaking DispatchWorkItem instances. Before we implement a solution, I have more bad news. The problem is more complex than it appears. There are several memory issues we need to address. Let's tackle them one by one.
Episode 8
14:11
Beyond the Basics With Dispatch Work Items
The previous episodes have illustrated that working with the DispatchWorkItem class is a bit more complex than submitting a block of work to a dispatch queue. But you get several benefits in return. Control and flexibility are the most important advantages of the DispatchWorkItem class. In this episode, I'd like to show you a few additional benefits if you choose to work with dispatch work items.
Episode 9
14:27
Understanding Quality of Service Classes
In the introduction of this series, I mentioned that Grand Central Dispatch operates at the system level. It has an overview of the processes running on the system and the resources that are available. When your application submits a block of work to a dispatch queue, it's up to Grand Central Dispatch to decide when that block of work is executed.
Episode 10
12:30
Applying Quality of Service Classes
Quality of service classes are an integral component of Grand Central Dispatch. You know from the previous episode what they are and how to use them. In this episode, you learn how to efficiently apply quality of service classes.
Episode 11
10:11
Managing Complexity With Dispatch Groups
Apple's concurrency library is sparsely documented and that discourages developers from using the more advanced APIs of Grand Central Dispatch. This episode focuses on one of those more advanced APIs, dispatch groups.
Episode 12
08:42
Simplifying With Dispatch Groups
Most developers don't use dispatch groups on a daily basis. They have a limited use, but I want to show you in this episode that the DispatchGroup class can greatly simplify the code you write when used correctly.
Episode 13
14:50
Controlling Access With Dispatch Semaphores
Dispatch groups are a bit more advanced, but I hope the previous episodes have shown that they can be incredibly useful to manage complex tasks. The DispatchSemaphore class is another more advanced member of Apple's concurrency library. While there are some similarities between dispatch semaphores and dispatch groups, dispatch semaphores are more powerful and more versatile.
Episode 14
14:39
Synchronizing Work With Dispatch Semaphores
The underlying idea of a dispatch semaphore isn't difficult to understand. Remember that a semaphore is nothing more than a variable that can be incremented and decremented in a thread safe manner. The most challenging aspect of a dispatch semaphore is correctly using it. Working in a multithreaded environment is complex. Semaphores help you manage that complexity.

Screenshots



Download link

rapidgator.net:


uploadgig.com:


[b][/b]:

Related News

Carly Simon - Live At Grand Central (2023) Carly Simon - Live At Grand Central (2023)
Total tracks: 15 | Size: 150.45 MB | Formats: mp3...
Cocoacasts - Mastering Swift  Concurrency Cocoacasts - Mastering Swift Concurrency
Cocoacasts - Mastering Swift Concurrency Created By Cocoacasts MP4 | Video: H264, 1920x1080p |...
Power Management in India Power Management in India
Power Management in India...
Start Your Dispatching  Business Start Your Dispatching Business
Start Your Dispatching Business Published 11/2022 MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1...

System Comment

Information

Error Users of Visitor are not allowed to comment this publication.

Facebook Comment

Member Area
Top News