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

怎么在百度上做公司网站域名与网站的区别

怎么在百度上做公司网站,域名与网站的区别,有人有片资源吗免费高清,游戏开发公司定制游戏Kotlin 协程是一套强大的异步编程工具,以下是对 Kotlin 协程常用方法的总结: 1. 协程构建器 launch: 启动一个新的协程,不阻塞当前线程,返回一个 Job 对象。 GlobalScope.launch {// 协程体}async: 启动一个新的协程并返回一个…

Kotlin 协程是一套强大的异步编程工具,以下是对 Kotlin 协程常用方法的总结:

1. 协程构建器

  • launch: 启动一个新的协程,不阻塞当前线程,返回一个 Job 对象。
GlobalScope.launch {// 协程体}
  • async: 启动一个新的协程并返回一个 Deferred 对象,可以用来获取协程的结果。
 val deferred = GlobalScope.async {// 协程体"Result"}val result = deferred.await() // 获取结果

2. 协程作用域

GlobalScope: 全局作用域,不受任何生命周期限制。

  GlobalScope.launch {// 协程体}
  • CoroutineScope: 自定义作用域,可以与特定的生命周期绑定。
  val scope = CoroutineScope(Dispatchers.Main)scope.launch {// 协程体}
  • lifecycleScope (Android): 与 Activity 或 Fragment 的生命周期绑定。
  lifecycleScope.launch {// 协程体}
  • viewModelScope (Android): 与 ViewModel 的生命周期绑定。
  viewModelScope.launch {// 协程体}

3. 协程调度器

Dispatchers.Main: 主线程调度器,用于 UI 操作。

  withContext(Dispatchers.Main) {// UI 操作}
  • Dispatchers.IO: I/O 调度器,用于 I/O 操作。
  withContext(Dispatchers.IO) {// I/O 操作}
  • Dispatchers.Default: 默认调度器,用于 CPU 密集型任务。
  withContext(Dispatchers.Default) {// CPU 密集型任务}
  • Dispatchers.Unconfined: 不受限调度器,不固定在任何线程上。
  withContext(Dispatchers.Unconfined) {// 不受限任务}

4. 挂起函数

suspend: 标记一个函数为挂起函数,可以在协程中使用。

  suspend fun fetchData(): String {// 异步操作return "Data"}
  • withContext: 在指定的调度器中执行代码块,并返回结果。
  val result = withContext(Dispatchers.IO) {// 异步操作"Data"}
  • delay: 挂起当前协程一段时间,不阻塞线程。
       delay(1000) // 挂起 1 秒

5. 协程控制

  • Job: 表示一个协程的执行状态,可以用来取消或等待协程。
 val job = GlobalScope.launch {// 协程体}job.cancel() // 取消协程job.join()   // 等待协程完成
  • CoroutineExceptionHandler: 处理协程中的未捕获异常。
 val handler = CoroutineExceptionHandler { _, exception ->Log.e("Coroutine", "Exception: ${exception.message}")}GlobalScope.launch(handler) {// 协程体}

6.并发控制

  • async + await: 并发执行多个任务并等待所有任务完成。
  val deferred1 = GlobalScope.async {// 任务 1"Result 1"}val deferred2 = GlobalScope.async {// 任务 2"Result 2"}val result1 = deferred1.await()val result2 = deferred2.await()
  • supervisorScope: 创建一个监督作用域,子协程的失败不会导致父协程取消。
  supervisorScope {val job1 = launch {// 任务 1}val job2 = launch {// 任务 2}}

7.测试

  • runBlocking: 用于测试协程,阻塞当前线程直到所有子协程完成。
  runBlocking {// 协程体}
  • TestCoroutineDispatcher: 用于单元测试的调度器。
  val testDispatcher = TestCoroutineDispatcher()runBlocking(testDispatcher) {// 协程体}

以上是 Kotlin 协程的一些常用方法和概念,希望对你有所帮助。

http://www.yayakq.cn/news/919987/

相关文章:

  • 福田做网站怎么样软件外包交易平台
  • 桥头网站仿做如何百度到自己的网站
  • 屏蔽wordpress更新网站网络排名优化方法
  • 化妆品购物网站排名淘宝内部卷网站建设
  • 怎样做自己的手机网站互联网公司排名前十的在哪些城市
  • 网站的结构是什么样的一个企业可以做多个网站吗
  • 网站关于我们怎么做企业数字化平台
  • 商城网站设计配色思想邢台生活网
  • 新手建网站视频教程阿里云 网站
  • 做网站有关机械的图片钓鱼网站源码
  • html5单页网站模板购买网站空间ftp设计
  • 做信息流推广需要建立网站么如何进行简单的网页设计
  • 网站开发 强制兼容模式濮阳网红
  • 如何让自己做的博客网站上线千岛湖建设集团办公网站
  • 闲鱼网站建设郑州网站推广优化公司
  • 河南中安建设集团有限公司网站温州网站优化页面
  • 黑帽seo怎么做网站排名做网站原型图
  • 国内免费推广产品的网站网站建设中的背景图片模板
  • 推进门户网站建设方案wordpress 分隔符 sp
  • 广西平台网站建设报价网页设计作品收获与思考
  • 赢了网站怎么做的三网合一网站系统
  • 一站式网站建设用途重庆网站怎么设置
  • 杭州建站系统开发费用
  • 58同城企业网站怎么做的免费 wordpress主题
  • 厦门企业自助建站课程网站开发合同
  • 微网站开发平台系统软件双峰做网站
  • 网站建设在微信里打广告内容有全部公司的网站
  • 音乐外链网站东四做网站
  • 咨询行业网站制作网络营销定价的特点有
  • 做刷网站电商网站开发的现状