Thursday, May 23, 2024
HomeProgrammingConcurrency by Tutorials | Kodeco

Concurrency by Tutorials | Kodeco


This e book is for intermediate iOS builders who already know the fundamentals of iOS and Swift
growth however need to learn to make their app effectively carry out duties with out
affecting efficiency, and find out how to correctly divide work to make the most of {hardware} to the fullest extent.

  • Grand Central Dispatch
  • Operations & Operation Queues
  • Frequent Concurrency Issues
  • Threads & Thread Sanitizer
Dive Into Concurrency in Your iOS Apps!

What’s concurrency, and why would you even need to use it in your apps? Discover out every part you must know on this e book. Study Grand Central Dispatch, Apple’s implementation of C’s libdispatch, often known as GCD — one of many…


extra

This part tells you just a few issues you must know earlier than you get began, comparable to what you’ll want for {hardware} and software program, the place to seek out the challenge recordsdata for this e book and extra.

On this a part of the e book, you’re going to be taught in regards to the fundamentals of Concurrency. You’re going to be taught what it’s, what sort of issues it solves and when and the way you’ll use it.

Moreover, you’ll be taught the essential items which comprise Concurrency in iOS growth: Grand Central Dispatch and Operations.

This part will offer you foundational information concerning Concurrency, so make sure you learn it by means of! The upcoming sections will dive a lot deeper into every of those ideas individually.

Get a fast overview of what concurrency is and why you may need to use it.

Concurrency could be dealt with by both Grand Central Dispatch (GCD) or Operations. Study in regards to the variations.

On this part, you’ll take a deep dive into Apple’s hottest and easy-to-use mechanism to put in writing and handle concurrent duties — Grand Central Dispatch. You’ll learn to make the most of queues and threads to manage the execution of duties in your app, in addition to find out how to group these duties collectively. You’ll additionally study widespread pitfalls and risks of utilizing concurrency, and how one can keep away from them.

This chapter teaches you find out how to use a GCD queue to dump work from the primary thread. You may additionally be taught what a “thread” is.

Within the earlier chapter you realized about how queues work. On this chapter you may broaden that information to learn to submit a number of duties to a queue which have to run collectively as a “group” to be able to be notified after they have all accomplished. You may additionally learn to wrap an present API to be able to name it asynchronously.

By now you understand how GCD could make your app a lot sooner. This chapter will present you a number of the risks of concurrency for those who’re not cautious, and find out how to keep away from them.

Although Grand Central Dispatch gives a lot of the concurrency capabilties you’ll want proper out-of-the-box, typically you’ll need some additional customizability. That is the place Operations come into play. This part will train you about Operations, Operation Queues and every part in between.

On this chapter you may swap gears and begin studying in regards to the Operations class, which permits for way more highly effective management over your concurrent duties.

Much like the Dispatch Queues you realized about again in Chapter 3, the Operation class makes use of an OperationQueue to carry out an analogous operate.

Now which you could create an Operation and submit it to a queue, you may learn to make the operation itself asynchronous. Whereas not one thing you may do commonly, it is necessary to know that it is doable.

The “killer function” of Operations is with the ability to inform the OS that one operation relies on one other and should not being till the dependency has completed.

There are occasions when you must cease an operation that’s operating, or has but to start out. This chapter will train you the ideas that you just want to pay attention to to assist cancelation.

To wrap up this e book, this part will likely be devoted to exhibiting you ways you should use the information you’ve collected all through this e book for real-life functions.

On this part, you’ll take a deeper dive into a typical case the place concurrency performs an enormous function — Core Knowledge — in addition to study Apple’s Thread Sanitizer, an excellent device to debug and resolve concurrency points and confusions.

Core Knowledge works properly with concurrency so long as you retain just a few easy guidelines in thoughts. This chapter will train you find out how to make it possible for your Core Knowledge app is ready to deal with concurrency correctly.

Knowledge races happen when a number of threads entry the identical reminiscence with out synchronization and a minimum of one entry is a write. This chapter will train you find out how to use Apple’s Thread Sanitizer to detect knowledge races.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments