国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Kotlin協(xié)程學習之-02

這篇具有很好參考價值的文章主要介紹了Kotlin協(xié)程學習之-02。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

協(xié)程的基本使用

GlobalScope.launch

生命周期與進程一致,且無法取消

runBlocking

會阻塞線程,一般在測試階段可以使用

val coroutineScope = CoroutineScope(context)

coroutineScope.launch

通過context參數(shù)去管理和控制協(xié)程的生命周期

用法

val coroutineScope = CoroutineScope(context)

coroutineScope.launch(Dispatchers.IO) {

? ? ? ? 通過Dispatchers.IO參數(shù)把任務切換到IO線程執(zhí)行

}

coroutineScope.launch(Dispatchers.Main) {

? ? ? ? 通過Dispatchers.Main參數(shù)把任務切換到Main線程執(zhí)行

}

使用withContext方法

該方法可以切換到指定線程,并在閉包內的邏輯執(zhí)行結束后,自動把線程切換回去繼續(xù)執(zhí)行

corountineScope.launch(Dispatchers.Main) {

? ? ? ? val image = withContext(Dispatchers.IO) {

? ? ? ? ? ? ? ? getImage(imageId)

????????}

}

使用launch、async等方法創(chuàng)建的協(xié)程,在執(zhí)行到某個suspend方法時會從正在執(zhí)行它的線程上脫離,互相脫離后的線程和協(xié)程會分別執(zhí)行不同的任務。

使用suspend標記的方法,只能執(zhí)行在協(xié)程代碼塊中。

獲取協(xié)程的返回值

協(xié)程是一種異步概念,需要一些特殊操作才能獲取返回值。方法如下

async / await

主要流程是使用async開啟協(xié)程,然后調用async返回的Defered對象的await方法獲取協(xié)程運算的結果。

跟launch相比,async是帶返回值的。文章來源地址http://www.zghlxwxcb.cn/news/detail-814232.html

到了這里,關于Kotlin協(xié)程學習之-02的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • kotlin基礎--快速上手kotlin語言開發(fā)

    kotlin基礎--快速上手kotlin語言開發(fā)

    1.1 變量 var表示可變變量,val表示不可變變量,注意并不是常量。變量名寫在前面,類型寫在后面,編譯器如果能推斷出你的類型,那么類型是不用聲明的 。 編譯器自動推斷類型。 空安全類型編譯器報錯 如果還是想給賦初始化值的話 注意:String和String?是兩個完全不同的類

    2024年02月15日
    瀏覽(24)
  • Kotlin協(xié)程-從一到多

    上一篇文章,我介紹了Kotlin協(xié)程的創(chuàng)建,使用,協(xié)作等內容。本篇將引入更多的使用場景,繼續(xù)帶你走進協(xié)程世界。 常用編程語言都會內置對同一類型不同對象的數(shù)據集表示,我們通常稱之為容器類。不同的容器類適用于不同的使用場景。Kotlin的 Flow 就是在異步計算的需求下

    2024年02月09日
    瀏覽(19)
  • Android Kotlin 協(xié)程初探

    維基百科:協(xié)程,英文Coroutine [k?ru’tin] (可入廳),是計算機程序的一類組件,推廣了協(xié)作式多任務的子程序,允許執(zhí)行被掛起與被恢復。 作為Google欽定的Android開發(fā)首選語言Kotlin,協(xié)程并不是 Kotlin 提出來的新概念,目前有協(xié)程概念的編程語言有Lua語言、Python語言、Go語言

    2024年02月08日
    瀏覽(27)
  • Kotlin協(xié)程-從理論到實戰(zhàn)

    上一篇文章從理論上對Kotlin協(xié)程進行了部分說明,本文將在上一篇的基礎上,從實戰(zhàn)出發(fā),繼續(xù)協(xié)程之旅。 在Kotlin中,要想使用協(xié)程,首先需要使用協(xié)程創(chuàng)建器創(chuàng)建,但還有個前提——協(xié)程作用域( CoroutineScope )。在早期的Kotlin實現(xiàn)中,協(xié)程創(chuàng)建器是一等函數(shù),也就是說我們隨

    2024年02月09日
    瀏覽(21)
  • Kotlin 協(xié)程 - 多路復用 select()

    ? ? ? ? 又叫選擇表達式,是一個掛起函數(shù),可以同時等待多個掛起結果,只取用最快恢復的那個值(即多種方式獲取數(shù)據,哪個更快返回結果就用哪個)。 ????????同時到達 select() 會優(yōu)先選擇先寫子表達式,想隨機(公平)的話使用 selectUnbiased() 替換?。 ????????能

    2024年02月10日
    瀏覽(29)
  • 【Kotlin】協(xié)程的字節(jié)碼原理

    【Kotlin】協(xié)程的字節(jié)碼原理

    前言 協(xié)程是Koltin語言最重要的特性之一,也是最難理解的特性。網上關于kotlin協(xié)程的描述也是五花八門,有人說它是輕量級線程,有人說它是無阻塞式掛起,有人說它是一個異步框架等等,眾說紛蕓。甚至還有人出了書籍專門介紹kotlin協(xié)程。 筆者剛開始接觸這個概念也是一

    2024年01月18日
    瀏覽(17)
  • 協(xié)程 VS 線程,Kotlin技術精講

    協(xié)程 VS 線程,Kotlin技術精講

    協(xié)程(coroutines)是一種并發(fā)設計模式,您可以在Android 平臺上使用它來簡化異步執(zhí)行的代碼。協(xié)程是在版本 1.3 中添加到 Kotlin 的,它基于來自其他語言的既定概念。 在 Android 上,協(xié)程有助于管理長時間運行的任務,如果管理不當,這些任務可能會阻塞主線程并導致應用無響應。

    2024年02月09日
    瀏覽(23)
  • Kotlin 協(xié)程 supervisorScope {} 運行崩潰解決

    簡單介紹 supervisorScope 函數(shù),它用于創(chuàng)建一個使用了 SupervisorJob 的 coroutineScope, 該作用域的特點:拋出的異常,不會 連鎖取消 同級協(xié)程和父協(xié)程。 看過很多? supervisorScope {} ? 文檔的使用,我照抄一摸一樣的代碼,運行就崩潰,最后找到了解決方法,應該是kotlin版本更新做過

    2024年01月25日
    瀏覽(20)
  • kotlin協(xié)程async與await

    kotlin協(xié)程async與await 輸出: 3 3072 https://zhangphil.blog.csdn.net/article/details/129265638 https://zhangphil.blog.csdn.net/article/details/129265638 kotlin協(xié)程、線程切換,函數(shù)方法委托_zhangphil的博客-CSDN博客 runBlocking 內部啟動的3個協(xié)程做耗時操作,從輸出可以看到3個協(xié)程交叉并發(fā)執(zhí)行,runBlocking 會等

    2024年02月05日
    瀏覽(57)
  • kotlin協(xié)程異常處理之-CoroutineExceptionHandler

    轉載請標明出處:https://www.cnblogs.com/tangZH/p/17307406.html kotlin協(xié)程小記 協(xié)程的async使用 kotlin協(xié)程異常處理之-try catch kotlin協(xié)程異常處理之-CoroutineExceptionHandler CoroutineExceptionHandler用于在協(xié)程中捕獲異常。 不會發(fā)生崩潰。 而這個例子便發(fā)生崩潰了。 輸出: 可以看出發(fā)生異常的時候

    2024年02月12日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包