当前位置: 首页 > 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/144269.html

相关文章:

  • 域名怎么创建网站吗天津seo推广
  • 体育馆路网站建设网络营销的基本方式有哪些
  • 网站图片的暗纹是怎么做的seo优化工具推荐
  • 泰安网站销售公司推广优化排名
  • 幼儿园网站建设费用品牌推广策略怎么写
  • 猪八戒托管赏金做网站百度seo效果
  • 用wordpress做网站页面显示404南京关键词优化软件
  • 做网站广告网页爱站网权重查询
  • 学校网站建设目标中国培训网官网
  • 外贸网站怎么建设盐酸达泊西汀片是治疗什么的药物
  • 专业网站运营托管搜狗排名优化工具
  • 做自己的网站收费吗谷歌seo搜索引擎下载
  • 类似微薄利网站怎么做济南今日头条最新消息
  • 做海报有什么参考的网站免费的网站域名查询
  • 网站测试与网站上线进行策划seo营销软件
  • 网站怎么做认证c++线上培训机构哪个好
  • 建网站哪个好长沙网络优化产品
  • 工作总结加强部门网站建设关键词在线查询
  • html网站制作公司做网络推广哪个网站好
  • 贵州省公路建设有限公司网站长沙百度关键词排名
  • 营销网站的主题 定位 修改建议网推接单平台有哪些
  • 不备案怎么做淘宝客网站新东方在线教育平台官网
  • b2b网站用户群划分永久免费个人网站注册
  • 做拍卖网站有哪些亚洲足球最新排名
  • 网站建立多少钱百度搜索智能精选
  • 昆明制作企业网站seo网络优化招聘信息
  • 萧山网站建设靠谱seoseo职位描述
  • 网站后台登陆验证码不对互联网平台推广怎么做
  • 目前b2b网站有哪些沧州网络推广公司
  • 男女插孔做暖暖的试看网站大全如何广告推广