kotlinx.coroutines

Jaka jest różnica między uruchomieniem / dołączeniem a asynchronicznym / oczekującym w koroutinach Kotlin

W bibliotece kotlinx.coroutines możesz rozpocząć nowy coroutine używając launch (z join) lub async (z await). Jaka jest między nimi różnica?

Funkcja Suspend 'callGetApi' powinna być wywoływana tylko z coroutine lub innej funkcji suspend

Wywołuję funkcję zawieszoną z onCreate(...) override fun onCreate(savedInstanceState: Bundle?) { ... ... callGet ... ..} Ale pojawia się błąd Funkcja Suspend 'callGetApi' powinna być wywoływana tylko z coroutine lub innej funkcji suspend

Czy Kotliny "eksperymentalne" mogą być stosowane w produkcji?

Czy koroutiny Kotlina mogą być używane w produkcji i co oznacza ich status eksperymentalny?

Które z koroutines (koroutines i koroutines Kotlina) są szybsze? [zamknięte]

Kotlin corutines jest cukrem dla skończonej maszyny stanowej i jakiegoś biegacza zadań (na przykład domyślnego ForkJoinPool). ... oroutiny i koroutiny Kotlina) są szybsze w zadaniach związanych z IO? Zadania związane z procesorem? A co z zużyciem pamięci?

Dlaczego nie użyć GlobalScope.odpalić?

Czytałem, że użycie Globalscope jest wysoce odradzane, Tutaj . Mam prosty przypadek użycia. Dla każdej wiadomości kafka (pow ... ra. Jest to efemeryczna, bezstanowa, kontenerowa (Docker) aplikacja działająca w Kubernetes (jeśli chcesz, zgodny z Buzzword)