Programar Android con Kotlin
by Pierre-Olivier Laurence, Amanda Hinchman-Dominguez, G. Blake Meike, Mike Dunn
Capítulo 4. La concurrencia en Android
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Este capítulo no se centra específicamente en Kotlin. En su lugar, introducirá algunas de las cuestiones que rodean ala programación concurrente y que se abordan en el resto del libro. También presentará algunas herramientas, ya disponibles para los desarrolladores de Android, para gestionar tareas concurrentes.
La programación concurrente tiene fama de ser una especie de arte oscuro: algo que hacen los magos autoproclamados y que los novatos tocan por su cuenta y riesgo. Ciertamente, escribir programas concurrentes correctos puede ser todo un reto. Esto es especialmente cierto porque los errores en los programas concurrentes no siempre aparecen de inmediato. Es casi imposible probar los errores de concurrencia y pueden ser extremadamente difíciles de reproducir, incluso cuando se sabe que existen.
Un desarrollador preocupado por los peligros de la programación concurrente haría bien en recordar estas tres cosas:
-
Casi todo lo que haces, cada día, exceptoprogramar, es concurrente. Te desenvuelves bastante bien en un entorno concurrente. Es la programación, donde las cosas suceden en orden, lo que resulta extraño.
-
Si intentas comprender los problemas que plantea la programación concurrente, estás en el buen camino. Incluso una comprensión incompleta de la concurrencia es mejor que copiar código de ejemplo y cruzar los dedos. ...