kotlin 协程 并发,kotlin协程实现原理

  kotlin 协程 并发,kotlin协程实现原理

  (1)作者是腾讯的好工程师,Kotlin领域的开创者、知名布道者、网络名人级专家。(2)本书从工作机制、实现原理、应用场景、使用方法、实用技巧、标准库、框架、应用案例八个维度对Kotlin Synergy进行了全面的讲解。

  本书是一部从工作机制、实现原理、应用场景、使用方法、实用技巧、标准库、框架、应用案例等多个维度全面阐述科特林协同过程的专著。它还提供了多语言视角,你也可以通过这本书了解其他语言的协同学。

  这本书的作者是腾讯的好工程师,是Kotlin领域的开拓者和布道者。他不仅在工程实践领域积累了丰富的经验,在Kotlin开发者社区也具有广泛的影响力和号召力。

  本书由9章组成:

  科特林协同学的概念是从协同学章节核心应用场景3354中异步编程的思路和关键问题引入的。

  第2章首先介绍协同学的概念和分类,然后说明协同学在Python、Lua、Go等语言中的实现和比较。

  第三章和第四章以Kotlin标准库的协同学API为核心,阐述了简单协同学的用法和运行机制,以及通过简单协同学设计和实现复合协同学的思想和方法。

  第5章和第6章以Kotlin的官方协同框架为模板,通过逐步实现其核心功能,分析复合协同框架的实现细节和运行机制,并对框架的使用进行深入探讨;

  第七章和第八章阐述了协成在Android应用开发和Web服务开发中的应用场景、面临的挑战,以及解决各种常见问题的方法和思路。

  第9章讨论了协同在JavaScript和Native等非JVM平台上的支持,以及协同在这些平台上的应用。

  英文标题:理解Kotlin Coroutine(1)由腾讯好工程师、Kotlin布道者、Kotlin中文社区负责人撰写(2)从工作机制、实现原理、应用场景、使用方法、实用技巧、标准库和框架等方面全面解析协同过程,提供多种语言视角和丰富案例。

  序

  第二章异步编程简介

  1.1异步的概念

  程序的执行

  异步和回调

  召唤回地狱

  1.2异步编程的关键问题

  1.2.1结果传输

  异常处理

  取消响应

  复杂的分支机构

  1.3常见的异步编程思想

  未来

  完整的未来

  1.3.3承诺和异步/等待

  1.3.4响应性编程

  1.3.5科特林协同过程

  1.4本章概述

  第2章协同学的基本概念

  2.1到底什么是协同?

  2.2协同学的分类

  2.2.1按调用堆栈分类

  2.2.2按调度方式分类

  2.3实现协同学的例子

  2 . 3 . 1 python的生成器

  2 . 3 . 2 Lua标准库的协调实施

  2.3.3围棋围棋套路

  2.4本章概述

  第3章科特林协同的基础设施

  3.1协同学的结构

  3.1.1创建协同流程

  3.1.2协和的启动

  3.1.3协调机构的接收方

  3.1.4可以暂停的主要功能

  3.2暂停职能

  暂停功能

  挂起点

  CPS转换

  3.3协同学的语境

  3.3.1协同语境的集体特征

  3.3.2实施协同学的背景要素

  3.3.3协同语境的使用

  3.4协和截击机

  3.4.1拦截位置

  拦截器的使用

  3.4.3拦截器的执行细节

  3.5科特林协同作用的类别

  3.5.1广义和狭义的调用栈

  3.5.2调度关系的对立与统一

  3.6本章概述

  第四章:科特林协同学的拓展实践

  4.1序列发生器

  4.1.1类似Python的生成器实现

  4.1.2标准库序列生成器介绍

  4.2承诺模型

  4.2.1异步/等待和挂起之间的设计比较

  4 . 2 . 2 async/await模仿JavaScript的实现

  4.3 Lua风格的协作API

  4.3.1不对称API的实现

  对称API实现

  4.4再讲协同学的概念。

  4.4.1简单协同过程和复合协同过程

  4.4.2复合协同过程的实现方式

  4.5本章概述

  第五章:开发环境的初步研究

  5.3.4异步返回值

  5.4协调调度

  5.4.1协同流程的执行调度

  5.4.2协同过程的调度位置

  5.4.3协调流程的调度程序设计

  基于线程池的调度程序

  5.4.5基于UI事件周期的调度程序

  5.4.6为协调流程添加默认调度程序。

  5.5协议的取消

  5.5.1完善协同流程的取消逻辑

  5.5.2支持取消的暂停功能

  5.5.3可撤销延续的实施

  转换暂停功能

  5.6协同学的异常处理

  定义异常处理程序

  5.6.2处理协调流程中未捕获的异常

  5.6.3区分撤销例外。

  5.6.4异常处理器的应用

  5.7协同学的范围

  范围的概念

  范围声明

  5.7.3建立父子关系

  良好的范围

  协同范围

  5.7.6暂停融资的主要范围

  5.7.7实现异常情况的传播

  主从范围

  5.7.9完成异常处理流程

  5.7.10父进程等待子进程完成。

  5.8本章概述

  第6章科特林协同的官方框架

  6.1协同框架概述

  框架的组成

  6.1.2协同过程的启动模式

  6.1.3协同过程调度器

  6.1.4协同学的全局异常处理器

  6.1.5协调过程的取消检查

  6.1.6协调流程超时取消

  6.1.7禁止取消。

  6.2热数据通道通道

  6.2.1了解渠道

  通道的容量

  6.2.3迭代渠道

  制作人和演员

  通道的关闭

  6.2.6广播频道

  6.2.7序列发生器的通道版本

  6.2.8渠道内部结构

  6.3冷数据流

  了解流程

  6.3.2线程切换与RxJava的比较

  冷数据流

  异常处理

  最终操作员

  6.3.6将流量的消耗和触发分开

  流的取消

  6.3.8创造流动的其他方式

  流量背压

  6.3.10流程转换

  6.4多路选择

  6.4.1多路复用多重等待

  6.4.2多路复用多通道

  选择条款

  流的多路复用

  6.5并发安全性

  不安全的并发访问

  6.5.2协同论的并行工具

  6.5.3避免访问外部可变状态

  6.6本章概述

  第七章Kotlin Synergy在Android中的应用

  7.1 Android上的异步问题

  7.1.1基于UI的异步问题分析

  7.1.2“鸡肋”问题

  7.1.3“热”回调

  7.1.4“救赎”的RxJava

  7.2对用户界面的协同支持

  用户界面调度程序

  7.2.2协同版本的自动处理

kotlin 协程 并发,kotlin协程实现原理