Reader small image

You're reading from  Kotlin Design Patterns and Best Practices - Third Edition

Product typeBook
Published inApr 2024
PublisherPackt
ISBN-139781805127765
Edition3rd Edition
Right arrow
Author (1)
Alexey Soshin
Alexey Soshin
author image
Alexey Soshin

Alexey Soshin is a software architect with 18 years of experience in the industry. He started exploring Kotlin when Kotlin was still in beta, and since then has been a big enthusiast of the language. He's a conference speaker, published writer, and the author of a video course titled Pragmatic System Design
Read more about Alexey Soshin

Right arrow

Summary

In this chapter, we examined a variety of concurrency design patterns in Kotlin, with a focus on core components like coroutines, channels, and deferred values. Deferred values serve as placeholders for values that will be computed asynchronously. The Barrier design pattern synchronizes multiple asynchronous tasks, allowing them to move forward together. With the Scheduler pattern, we can separate the task logic from its runtime execution.

We also discussed the Pipeline, Fan-In, and Fan-Out patterns, which facilitate the distribution of tasks and the collection of results. The Mutex pattern is used to manage concurrent execution, ensuring tasks don’t conflict with one another. The Racing pattern is geared toward improving application responsiveness. Lastly, the Sidekick Channel pattern acts as a backup, taking on work when the primary task struggles to keep up.

These patterns equip you with the tools to manage your application’s concurrency in an efficient...

lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Kotlin Design Patterns and Best Practices - Third Edition
Published in: Apr 2024Publisher: PacktISBN-13: 9781805127765

Author (1)

author image
Alexey Soshin

Alexey Soshin is a software architect with 18 years of experience in the industry. He started exploring Kotlin when Kotlin was still in beta, and since then has been a big enthusiast of the language. He's a conference speaker, published writer, and the author of a video course titled Pragmatic System Design
Read more about Alexey Soshin