• 2024-10-18【Coroutines】Deep and Deep Into Kotlin Coroutines
    StructureofCoroutineFramworkcoroutineframworkconsistoftwopartsBasicCoroutineLibrary,whichisnaturallyintegratedinkotlinlanguageCoroutineApplicationFramwork,whichisorganizedtosimplifyadvancedusageofcoroutinesThefirstpartis
  • 2024-09-03Android协程的使用场景
    importkotlinx.coroutines.Dispatchersimportkotlinx.coroutines.delayimportkotlinx.coroutines.withContextsuspendfunallPlants():List<Plant>=withContext(Dispatchers.Default){delay(1500)valresult=sunflowerService.getA
  • 2024-05-29kotlin基础之协程
    Kotlin协程(Coroutines)是Kotlin提供的一种轻量级的线程模型,它允许我们以非阻塞的方式编写异步代码,而无需使用回调、线程或复杂的并发API。协程是一种用户态的轻量级线程,它可以在需要时挂起和恢复,从而有效地管理资源,提高应用程序的响应性和性能。Kotlin协程的概念轻量级线程:协
  • 2024-05-15Kotlin学习之协程
    前言协程是轻量级的线程。maven项目需要引入一下依赖<!--kotlin基础库--><dependency><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-stdlib-jdk8</artifactId><version>${kotlin.version}</version></dependency>&
  • 2023-12-29协程的分类与真假协程的区别
    协程可以按执行类型分为三大类:生成器协程(GeneratorCoroutines)、无栈协程(StacklessCoroutines)和有栈协程(StackfulCoroutines)。1.生成器协程(GeneratorCoroutines):生成器协程是一种在函数执行期间可以暂停和恢复的特殊函数。它使用生成器函数和yield关键字来实现。生成器协
  • 2023-11-06精通协程的必会十一个高级技巧
    在Android应用开发中,协程已经成为异步编程的首选工具之一。它使并发任务管理变得更加容易,但它的强大功能远不止于此。在本文中,我们将探讨协程的高级技巧,帮助您更好地处理复杂的并发需求,提高性能和可维护性。介绍协程是Kotlin的一项强大特性,它使并发编程更加直观、简单。它允许我们
  • 2023-07-06协程
    #include"co.h"#include<stdlib.h>#include<string.h>#include<stdio.h>enumstate{CREATED=0,RUNNING,HALT,WAIT,FINISHED};#defineSTACK_SIZE4*1024*1024*sizeof(char)structco{charst
  • 2023-01-07【Kotlin 协程】协程并发安全问题 ( 使用 Atomic 并发安全类型 | 使用 Channel 通道 | 使用 Mutext 轻量级锁 | 使用 Semaphore 轻量级信号量 )
    文章目录​​一、协程不安全数据访问​​​​二、使用Atomic并发安全类型​​​​三、使用Channel通道​​​​四、使用Mutext轻量级锁​​​​五、使用Semaphore轻
  • 2022-12-16Kotlin 并发编程之"协程"
    Kotlin协程简介 Kotlin,asalanguage,providesonlyminimallow-levelAPIsinitsstandardlibrarytoenablevariousotherlibrariestoutilizecoroutines.Unl
  • 2022-11-28kotlin channel使用注意点
    kotlinx.coroutines.channels.ClosedSendChannelException:Channelwasclosedatkotlinx.coroutines.channels.Closed.getSendException(AbstractChannel.kt:11