
Kotlin学习
Kotlin学习
KWMax
Android/跨端/iOS
展开
-
Kotlin: Coroutines协程学习笔记(二)
设置超时 通过withTimeoutOrNull设置协程的超时时长,如果超时将会返回 null val result = withTimeoutOrNull(1300L) { repeat(1000) { i -> println("I'm sleeping $i ...") delay(500L) } "Done" // 在它运行得到结果之前取消它 } println("Result is $result") 运行结果: I'm sl原创 2020-09-17 10:10:35 · 346 阅读 · 0 评论 -
Kotlin: Coroutines协程学习笔记(一)
一、什么是协程 协程是一种协作式的计算机程序并发调度的实现,程序可以主动挂起或者恢复执行,本质上,协程是轻量级的线程。 二、协程和线程的关系和区别 1、协程是协作式的,线程是抢占式的。协程是由程序来控制什么时候进行切换的,而线程是有操作系统来决定线程之间的切换的。 2、一个线程可以包含多个协程。但是有一点必须明确的是,一个线程的多个协程的运行是串行的。 3、和多线程比,协程没有线程切换的开销,执行效率更高,性能更具优势。因而协程适合io密集型的程序,多线程适合计算密集型的程序(适用于多核cpu的情原创 2020-09-02 20:45:11 · 272 阅读 · 0 评论 -
Kotlin入门学习笔记
1、函数定义: fun sum(a: Int, b: Int): Int { // Int 参数,返回值 Int return a + b } //更简写法 public fun sum(a: Int, b: Int): Int = a + b 2、字符串模板 $varName 表示变量值 ${varName.fun()} 表示变量的方法返回值 3、NULL检查机制 //类型后面加...原创 2020-01-08 11:14:48 · 158 阅读 · 0 评论