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

网站上地图是怎样做的/济南网站制作

网站上地图是怎样做的,济南网站制作,wordpress bootstrap主题,成都网站建设多少钱一、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.whsansanxincailiao.cn/news/30332604.html

相关文章:

  • wordpress全站301/seo 什么意思
  • 网站设计的汕头公司/软文广告是什么意思
  • 自适应网站怎么做m站/长沙优化排名
  • 网站免费建设/windows优化大师兑换码
  • 网站建设应用/搜索引擎优化实训报告
  • html5 房地产网站案例/厦门人才网官网登录
  • 珠海建站/营销网站建设服务
  • 个体户做网站去哪里做/seo排名优化的方法
  • 动态网站背景做多少合适/佛山seo代理计费
  • 本地网站后台管理建设/短视频seo排名
  • win10怎么做网站/58黄页网推广公司
  • 青海环保网站建设公司/网站排名seo教程
  • 贵阳市住房建设局网站/新乡seo优化
  • 什么专业可以做网站编辑/西安百度竞价托管公司
  • java做的网站怎么设置关闭和开启网站访问不了/源码交易网站源码
  • 建个人网站需要什么/重庆企业免费建站
  • iis配置网站无法访问/活动软文怎么写
  • 做网站公司怎么做/推广平台收费标准
  • 网站怎么做优化排名/推广信息哪个平台好
  • 网站标题是关键词吗/游戏推广对接平台
  • 个人淘客网站备案/互联网营销行业前景
  • 看视频做那个网站好/百度浏览器入口
  • 南阳 网站建设/十大网络舆情案例
  • 网站建设日期/公司网页制作需要多少钱
  • wordpress子站点/潍坊seo外包平台
  • 衢州 做网站/考研培训班集训营
  • 石家庄做网站的/郑州网站建设推广优化
  • 免费云建站/公司建设网站哪家好
  • 做网站联系我们模板免费/百度站长快速收录
  • 广东网站制作/百度搜索指数排行