官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 平定县| 张家川| 麻栗坡县| 绍兴市| 巍山| 昌都县| 九龙坡区| 遂宁市| 汾西县| 仁布县| 明水县| 蒙阴县| 巴林左旗| 太保市| 铁力市| 普宁市| 策勒县| 晋中市| 新昌县| 颍上县| 确山县| 景洪市| 车致| 大同县| 且末县| 安图县| 武宁县| 霞浦县| 宜都市| 江西省| 五原县| 桃园县| 阆中市| 赫章县| 华阴市| 崇阳县| 尚志市| 高阳县| 高台县| 徐水县| 旬阳县|