当前位置: 首页 > wzjs >正文

江阴做网站的企业百度热词指数

江阴做网站的企业,百度热词指数,专注合肥网站建设,官方网站平台有哪些一、Kotlin协程简介 协程基于线程,是轻量级线程。在Android中,协程主要用于解决两个问题: 处理耗时任务,这种任务常常会阻塞主线程。保证主线程安全,即确保安全地从主线程调用任何的suspend函数。协程让异步逻辑同步化,可以杜绝回调地狱。协程最核心的点就是,函数或者一…

一、Kotlin协程简介

协程基于线程,是轻量级线程。在Android中,协程主要用于解决两个问题:

  • 处理耗时任务,这种任务常常会阻塞主线程。
  • 保证主线程安全,即确保安全地从主线程调用任何的suspend函数。

协程让异步逻辑同步化,可以杜绝回调地狱。协程最核心的点就是,函数或者一段程序能够被挂起,稍后再在挂起的位置恢复。
常规的函数操作包括:invoke(call)和return,协程新增了suspend和resume。

  • suspend:挂起或暂停,用于暂停执行当前的协程,并保存所有的局部变量。
  • resume:用于让已经暂停的协程从其暂停处继续执行。

挂起函数

使用suspend关键字修饰的函数叫做挂起函数。
挂起函数只能在协程体内或其它挂起函数内调用。

为什么Kotlin语法要求挂起函数一定要运行在协程体内或者其他挂起函数中呢?
答案就是,任何一个协程体或者挂起函数中都有一个隐含的Continuation实例,编译器能够对这个实例进行正确传递,并将这个细节隐藏在协程的背后,让我们的异步代码看起来像同步代码一样。协程,就是一个支持挂起和恢复的程序,而Kotlin协程是基于Continuation来实现挂起和恢复的。

调度器
所有的协程必须在调度器中运行,即使它们在主线程中运行也是如此。
在这里插入图片描述

  • Dispatchers.Main:Android上的主线程,用来处理UI交互和一些轻量级的任务:调用suspend函数,调用UI函数,更新LiveData。
  • Dispatchers.IO:非主线程,专为磁盘和网络IO进行了优化:数据库、文件读写、网络处理。
  • Dispatchers.Default:非主线程,专为CPU密集型任务进行了优化:数组排序、JSON数据解析、处理差异判断。

可以使用withContext切换调度器

suspend fun withContextFun(){Executors.newSingleThreadExecutor().asCoroutineDispatcher().use { dispatcher 
http://www.dtcms.com/wzjs/267652.html

相关文章:

  • 做美食网站的目的谷歌搜索引擎seo
  • 公司注册代办哪里好湖南靠谱的关键词优化
  • 如何查询一个网站是否备案谷歌seo顾问
  • 网站客服怎么做淘宝怎样优化关键词
  • 怎样网站备案表怎么做一个小程序
  • 假如做网站推广如何推广合肥seo排名公司
  • 深圳北站设计者郑州网站制作工具
  • 郑州做商城网站公司外链怎么做
  • 赣州做网站推广抖音关键词排名查询工具
  • 使用云主机做网站教程短视频平台推广
  • 政府网站如何管理系统推销网站
  • 网站建设公司专业今日热点头条新闻
  • 公司建设网站的优势网站外部优化的4大重点
  • 校园网站建设材料快速学电脑培训班
  • 怎么打开自己做的网站今日新闻联播主要内容摘抄
  • 网站开头flash怎么做竞价托管多少钱一个月
  • 微软网站怎么做的正规赚佣金的平台
  • 常见行业门户网站站长工具视频
  • 余姚网站定制电子商务网站有哪些?
  • 视频网站后台管理系统深圳新闻最新事件
  • 在家做十字绣兼职网站营销网站案例
  • git做网站根目录百度联盟广告点击一次收益
  • 影视网站怎么做优化广州网页seo排名
  • 盐城网站制作什么是营销型网站?
  • 金坛网站建设价格百度推广入口登录
  • 白小姐生肖做特网站当前疫情十大热点
  • 湖南网站建设的公司东莞网站seo优化托管
  • 临桂建设局网站站内优化
  • 企业网站开发平台单页网站seo优化
  • 网站建设伍金手指下拉3网络整合营销案例