- Learning Concurrency in Kotlin
- Miguel Angel Castiblanco Torres
- 218字
- 2021-08-05 10:46:44
Flexible
Kotlin offers many different primitives that allow for simple-yet-flexible concurrency. You will find that there are many ways to do concurrent programming in Kotlin. Here is a list of some of the topics we will look at throughout the book:
- Channels: Pipes that can be used to safely send and receive data between coroutines.
- Worker pools: A pool of coroutines that can be used to divide the processing of a set of operations in many threads.
- Actors: A wrapper around a state that uses channels and coroutines as a mechanism to offer the safe modification of a state from many different threads.
- Mutual exclusions (Mutexes): A synchronization mechanism that allows the definition of a critical zone so that only one thread can execute at a time. Any coroutine trying to access the critical zone will be suspended until the previous coroutine leaves.
- Thread confinement: The ability to limit the execution of a coroutine so that it always happens in a specified thread.
- Generators (Iterators and sequences): Data sources that can produce information on demand and be suspended when no new information is required.
All of these are tools that are at your fingertips when writing concurrent code in Kotlin, and their scope and use will help you to make the right choices when implementing concurrent code.
推薦閱讀
- Learning Single:page Web Application Development
- 軟件架構設計:大型網站技術架構與業務架構融合之道
- BeagleBone Media Center
- Building Mobile Applications Using Kendo UI Mobile and ASP.NET Web API
- 零基礎學MQL:基于EA的自動化交易編程
- Access 2016數據庫管
- HTML5從入門到精通 (第2版)
- 網絡數據采集技術:Java網絡爬蟲實戰
- C語言程序設計
- 現代JavaScript編程:經典范例與實踐技巧
- Learning Java Lambdas
- Selenium自動化測試實戰:基于Python
- 匯編語言程序設計教程
- Swift 5從零到精通iOS開發訓練營
- Access 2013數據庫應用案例課堂