Kotlinコルーチンの起動/参加と非同期/待機の違いは何ですか

ローマ・エリザロフ:

ではkotlinx.coroutines、ライブラリ、あなたはどちらかを使用して新しいコルーチンを開始することができますlaunch(とjoin)またはasync(でawait)。それらの違いは何ですか?

ローマ・エリザロフ:
  • launchコルーチンを起動して忘れるのに使用されます。新しいスレッドを開始するようなものです。内のコードlaunchが例外で終了した場合、それはスレッドでキャッチされない例外のように扱われます。通常、バックエンドJVMアプリケーションのstderrに出力され、Androidアプリケーションがクラッシュします。join起動されたコルーチンの完了を待機するために使用され、その例外を伝播しません。ただし、クラッシュしたコルーチンは、対応する例外を使用して親をキャンセルします。

  • async結果を計算するコルーチン開始するために使用されます。結果はのインスタンスで表され、その上で使用Deferredする必要ありますawaitasyncコード内のキャッチされなかった例外は結果の内部に格納され、Deferred他の場所には配信されず、処理されない限り通知なしでドロップされます。あなたはasyncで始めたコルーチンを忘れてはいけません

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

イベント駆動型と非同期の違いは何ですか?エポールとAIOの間?

分類Dev

kotlinコルーチン、coroutineScopeとwithContextの違いは何ですか

分類Dev

NodeJSのマルチスレッドと非同期の違いは何ですか

分類Dev

kotlinコルーチン。起動{fun}と起動{suspendfun}の違い

分類Dev

Kotlinでは、コルーチンと継続という用語の違いは何ですか?

分類Dev

非同期プログラミングとマルチスレッドの違いは何ですか?

分類Dev

非同期呼び出しとコールバックの違いは何ですか

分類Dev

非同期呼び出しとコールバックの違いは何ですか

分類Dev

非同期呼び出しとコールバックの違いは何ですか

分類Dev

Kotlin-コルーチンスコープ、非同期が実行されないのはなぜですか?

分類Dev

KotlinコルーチンのDispatchers.MainとDispatchers.Defaultの違いは何ですか?

分類Dev

このコンソールアプリの非同期待機パターンがデッドロックを引き起こしたのはなぜですか?

分類Dev

実行ループの同期入力ソースと非同期入力ソースの違いは何ですか?

分類Dev

非同期のキャッチがコードの起動を待たないのはなぜですか?

分類Dev

コルーチンの「yieldreturn0」と「yieldreturnnull」の違いは何ですか?

分類Dev

purescriptコルーチンの `pullFrom`と` connect`の違いは何ですか?

分類Dev

purescriptコルーチンの `pullFrom`と` connect`の違いは何ですか?

分類Dev

グーグルクラウドスピーチAPI:同期認識と非同期認識の違いは何ですか?

分類Dev

JavaScript非同期関数とWebワーカーの違いは何ですか?

分類Dev

非同期ジェネレーターとObservablesの違いは何ですか?

分類Dev

Kotlinコルーチン非同期待機シーケンス

分類Dev

起動時の.NETのコンソールアプリケーションとWindowsアプリケーションの違いは何ですか

分類Dev

webpackの非同期チャンクとは何ですか?

分類Dev

同期フィールドとReadWriteLocksの違いは何ですか?

分類Dev

結果を待つ非同期と同期の違いは何ですか?

分類Dev

Objective-Cとマルチスレッドの同期呼び出しと非同期呼び出しの違いは何ですか?

分類Dev

Oozie>非同期アクションと同期アクションの違いは何ですか

分類Dev

非同期/待機に関して、通常のforeach演算子とForEachLINQ演算子の違いは何ですか

分類Dev

aws起動テンプレートと起動設定の違いは何ですか?

Related 関連記事

  1. 1

    イベント駆動型と非同期の違いは何ですか?エポールとAIOの間?

  2. 2

    kotlinコルーチン、coroutineScopeとwithContextの違いは何ですか

  3. 3

    NodeJSのマルチスレッドと非同期の違いは何ですか

  4. 4

    kotlinコルーチン。起動{fun}と起動{suspendfun}の違い

  5. 5

    Kotlinでは、コルーチンと継続という用語の違いは何ですか?

  6. 6

    非同期プログラミングとマルチスレッドの違いは何ですか?

  7. 7

    非同期呼び出しとコールバックの違いは何ですか

  8. 8

    非同期呼び出しとコールバックの違いは何ですか

  9. 9

    非同期呼び出しとコールバックの違いは何ですか

  10. 10

    Kotlin-コルーチンスコープ、非同期が実行されないのはなぜですか?

  11. 11

    KotlinコルーチンのDispatchers.MainとDispatchers.Defaultの違いは何ですか?

  12. 12

    このコンソールアプリの非同期待機パターンがデッドロックを引き起こしたのはなぜですか?

  13. 13

    実行ループの同期入力ソースと非同期入力ソースの違いは何ですか?

  14. 14

    非同期のキャッチがコードの起動を待たないのはなぜですか?

  15. 15

    コルーチンの「yieldreturn0」と「yieldreturnnull」の違いは何ですか?

  16. 16

    purescriptコルーチンの `pullFrom`と` connect`の違いは何ですか?

  17. 17

    purescriptコルーチンの `pullFrom`と` connect`の違いは何ですか?

  18. 18

    グーグルクラウドスピーチAPI:同期認識と非同期認識の違いは何ですか?

  19. 19

    JavaScript非同期関数とWebワーカーの違いは何ですか?

  20. 20

    非同期ジェネレーターとObservablesの違いは何ですか?

  21. 21

    Kotlinコルーチン非同期待機シーケンス

  22. 22

    起動時の.NETのコンソールアプリケーションとWindowsアプリケーションの違いは何ですか

  23. 23

    webpackの非同期チャンクとは何ですか?

  24. 24

    同期フィールドとReadWriteLocksの違いは何ですか?

  25. 25

    結果を待つ非同期と同期の違いは何ですか?

  26. 26

    Objective-Cとマルチスレッドの同期呼び出しと非同期呼び出しの違いは何ですか?

  27. 27

    Oozie>非同期アクションと同期アクションの違いは何ですか

  28. 28

    非同期/待機に関して、通常のforeach演算子とForEachLINQ演算子の違いは何ですか

  29. 29

    aws起動テンプレートと起動設定の違いは何ですか?

ホットタグ

アーカイブ