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

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.

主站蜘蛛池模板: 民县| 芜湖县| 九台市| 鹤岗市| 衡阳县| 罗平县| 怀仁县| 长子县| 肇东市| 宁德市| 遂溪县| 仁怀市| 阳泉市| 太仆寺旗| 兴隆县| 巴林左旗| 文登市| 青州市| 离岛区| 岗巴县| 乡城县| 丰顺县| 莱阳市| 建宁县| 桦川县| 关岭| 涪陵区| 四川省| 浦江县| 大名县| 冕宁县| 宁德市| 都兰县| 扬州市| 三明市| 玉田县| 雅安市| 东乡县| 宣威市| 五峰| 红安县|