Skip to Content
Concurrencia en Go
book

Concurrencia en Go

by Katherine Cox-Buday
September 2024
Intermediate to advanced
238 pages
5h 58m
Spanish
O'Reilly Media, Inc.
Book available
Content preview from Concurrencia en Go

Capítulo 2. Modelar tu código: Comunicar procesos secuenciales

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

La diferencia entre concurrencia y paralelismo

A menudo se pasa por alto o se malinterpreta el hecho de que la concurrencia es diferente del paralelismo. En las conversaciones entre muchos desarrolladores, ambos términos suelen utilizarse indistintamente para significar "algo que se ejecuta al mismo tiempo que otra cosa". A veces, utilizar la palabra "paralelo" en este contexto es correcto, pero normalmente, si los desarrolladores están discutiendo sobre código, en realidad deberían utilizar la palabra "concurrente".

La razón para diferenciar va mucho más allá de la pedantería. La diferencia entre concurrencia y paralelismo resulta ser una abstracción muy poderosa a la hora de modelar tu código, y Go la aprovecha al máximo. Veamos en qué se diferencian ambos conceptos para que podamos comprender la potencia de esta abstracción. Empezaremos con una sentencia muy simple:

La concurrencia es una propiedad del código; el paralelismo es una propiedad del programa en ejecución.

Es una distinción interesante. ¿No solemos pensar en estas dos cosas de la misma manera? Escribimos nuestro código para que se ejecute en paralelo. ¿Verdad?

Bien, pensemos en ello un segundo. Si escribo mi código con la intención de que dos partes del programa se ejecuten en paralelo, ¿tengo alguna garantía de que eso ocurrirá realmente ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Nube Nativa Go

Nube Nativa Go

Matthew A. Titmus
Programación de ordenadores cuánticos

Programación de ordenadores cuánticos

Eric R. Johnston, Nic Harrigan, Mercedes Gimeno-Segovia

Publisher Resources

ISBN: 9781098186067Supplemental Content