Concurrencia y más concurrencia

Quienes hayan seguido mi podcast sobre Hilos en .NET se habrán dado cuenta de que la concurrencia bien entendida no es trivial ni de lejos, y eso que yo sólo cubrí los aspectos más básicos y por separado, vistos uno a uno. Quien no lo haya hecho y sienta curiosidad por el tema, puede acceder aquí, registrarse, y bajarse el vídeo y la solución de ejemplo (hay que ir hacia abajo hasta encontrar mi presentación).

Herb Sutter es uno de los mayores gurús de C++, de hecho fue, en conjunción con otros de su mismo nivel, el que desarrolló el C++/CLI (como prueba patente de ello, la traducción que Octavio Hernández y yo hicimos de su Rationale).

Pues bien, el amigo Herb mantiene en lo que antes era la revista Doctor Dobb’s Developer Journal y que ahora es un website dedicado al desarrollo, una columna llamada Effective Concurrency en la que habla, cómo no, de la concurrencia… desde el punto de vista de C++.

Ya os lo dije, hablar de todo esto y no citar ni C++ ni Win32 es como hablar de lana sin nombrar a las ovejas, así que es inevitable que la mayoría de elementos en relación a este tema tengan un trasfondo relacionado con un sistema operativo concreto y con C ó C++.

No obstante, siempre se pueden hacer extensivas a nuestro lenguaje favorito, en este caso C# y/o .NET, sobre todo cuando el autor expresa sus ideas con C++ pero explicadas al más alto nivel posible, como es el caso que nos ocupa.

El artículo sobre concurrencia de Sutter de este mes está destinado a cómo evitar la misma ocultándola dentro de métodos síncronos. Básicamente nos da ideas, en inglés, eso sí, sobre cómo adaptar código lineal existente a código que aproveche los nuevos equipos multinúcleo:

· Avoid Exposing Concurrency

· Más artículos del autor sobre concurrencia.

Parafraseando a David Salgado, happy reading.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *