Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

242
Views
¿Hay alguna diferencia entre usar GlobalScope.launch y CoroutineScope().launch para lanzar una rutina?

Hay diferentes formas de lanzar una rutina en Kotlin. Encontré un par de ejemplos donde se GlobalScope y CoroutineScope . Pero este último se crea directamente al iniciar una corrutina:

  1. Uso GlobalScope :

     fun loadConfiguration() { GlobalScope.launch(Dispatchers.Main) { val config = fetchConfigFromServer() // network request updateConfiguration(config) } }
  2. Usando instancias de CoroutineScope , creadas directamente al iniciar una rutina:

     fun loadConfiguration() { CoroutineScope(Dispatchers.Main).launch { val config = fetchConfigFromServer() // network request updateConfiguration(config) } }

En este caso, ¿hay alguna diferencia entre estos dos enfoques?

¿El segundo caso no viola el principio de concurrencia estructurada ?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

¿El segundo caso no viola el principio de concurrencia estructurada?

En realidad, ambos casos lo violan por igual, porque tienen prácticamente la misma semántica. Todas las advertencias contra el uso GlobalScope.launch que puede haber encontrado, se aplican a CoroutineScope().launch de la misma manera. Una ligera diferencia es que este último no tiene ningún sentido, mientras que el primero tiene al menos algunos casos de uso legítimos.

Escribir CoroutineScope().launch en lugar de GlobalScope.launch oscurece la intención y las consecuencias, además de crear un objeto innecesario cada vez.

Creo que el CoroutineScope().launch surgió únicamente porque eludió las advertencias que recibe para GlobalScope.launch .

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!