上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 181 下一页
摘要: 一,例子一 代码:定义一个线程池 val fixedDispatcher = Executors.newFixedThreadPool(2) { Thread(it, "MyFixedThread").apply { isDaemon = false } }.asCoroutineDispatche 阅读全文
posted @ 2025-08-02 15:06 刘宏缔的架构森林 阅读(3) 评论(0) 推荐(0)
摘要: 一,例子一: 代码: //处理按钮点击事件 binding.button3.setOnClickListener { runBlocking { //(Dispatchers.Default) println("协程:${Thread.currentThread().name}") val job 阅读全文
posted @ 2025-08-02 15:06 刘宏缔的架构森林 阅读(22) 评论(0) 推荐(0)
摘要: 一,代码: //处理按钮点击事件 binding.button1.setOnClickListener { runBlocking { val job = launch { var i = 0 while (true) { Thread.sleep(500L) //delay(500L) i ++ 阅读全文
posted @ 2025-08-02 15:06 刘宏缔的架构森林 阅读(21) 评论(0) 推荐(0)
摘要: 一,例子一: 代码: //处理按钮点击事件 binding.button1.setOnClickListener { runBlocking { val job = launch(Dispatchers.Default) { var i = 0 while (true) { Thread.sleep 阅读全文
posted @ 2025-08-02 15:00 刘宏缔的架构森林 阅读(11) 评论(0) 推荐(0)
摘要: 一,代码: 自定义线程 val myCustomDispatcher1 = newSingleThreadContext("MyCustomThread1") 调用 //处理按钮点击事件 binding.button1.setOnClickListener { runBlocking { val f 阅读全文
posted @ 2025-08-02 15:00 刘宏缔的架构森林 阅读(28) 评论(0) 推荐(0)
摘要: 一,代码: //处理按钮点击事件 binding.button1.setOnClickListener { runBlocking { val flow = flow { //logX("Start") emit(1) logX("Emit: 1") emit(2) logX("Emit: 2") 阅读全文
posted @ 2025-08-02 15:00 刘宏缔的架构森林 阅读(18) 评论(0) 推荐(0)
摘要: 一,代码: //处理按钮点击事件 binding.button1.setOnClickListener { runBlocking { //用 try catch 处理下游异常 flowOf(4, 5, 6) .onCompletion { println("onCompletion: $it") 阅读全文
posted @ 2025-08-02 15:00 刘宏缔的架构森林 阅读(20) 评论(0) 推荐(0)
摘要: 一,代码: //处理按钮点击事件: 异常位于catch上游 binding.button1.setOnClickListener { runBlocking { val flow = flow { emit(1) emit(2) throw IllegalStateException() emit( 阅读全文
posted @ 2025-08-02 15:00 刘宏缔的架构森林 阅读(22) 评论(0) 推荐(0)
摘要: 一,代码: //处理按钮点击事件 binding.button1.setOnClickListener { runBlocking { // Flow转List flowOf(1, 2, 3, 4, 5) .toList() .filter { it > 2 } .map { it * 2 } .t 阅读全文
posted @ 2025-08-02 15:00 刘宏缔的架构森林 阅读(28) 评论(0) 推荐(0)
摘要: 一,代码: //处理按钮点击事件 binding.button2.setOnClickListener { runBlocking { flowOf(1, 2, 3, 4, 5) .take(2) // 注意这里 .filter { println("filter: $it") it > 2 } . 阅读全文
posted @ 2025-08-02 15:00 刘宏缔的架构森林 阅读(32) 评论(0) 推荐(0)
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 181 下一页