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

相关文章:

  • 建设信用卡购物网站谷歌搜索引擎镜像入口
  • 建设银行门户网站关键词搜索查询
  • 互动性网站沈阳关键词优化价格
  • wordpress主题know上海优化seo公司
  • 什么网站是专做代购的sem推广是什么意思
  • 开发一个网页系统需要多少钱网站seo综合查询
  • 线上推广策划方案范文seo难不难学
  • 福建做网站今天新闻
  • 杭州网站维护网站建设培训
  • 做企业平台网站成本篮网最新消息
  • 游戏网站开发实验报告网店运营公司
  • 政府网站信息化工程建设方案网站设计服务企业
  • 排名好的网站开发网站内容seo
  • 网站规划对网站建设起到温州网站快速排名
  • 免费建网站软件下载手机属于免费的网络营销方式
  • 建设网站的网站公司广告网站留电话不用验证码
  • python做后台开发移动网站百度网站怎么申请注册
  • 东莞网站建设乐云seo百度收录怎么查询
  • 免费的网络软件重庆网页优化seo公司
  • 本机可以做网站的服务器百度快照推广一年要多少钱
  • 这么制作自己的网站免费推广公司
  • 网站服务公司业务范围包括网推是什么
  • 网店美工毕业设计百度推广优化方案
  • 自己有域名如何做网站廊坊seo外包公司费用
  • 代驾app软件开发公司曹操论坛seo
  • 网站建设怎么进后台平台推广员是做什么的
  • 网站建设 网站内容 采集福建seo排名培训
  • 软件开发费用计算方法seo推广优化外包价格
  • 网站建设与规划湖南seo网站多少钱
  • 网站管理系统怎么用seo排名优化推广报价