Ver por etiquetas

Todas las etiquetas » Concurrencia (RSS)

Concurrent programming and Managed Extensibilty Framework por Luis Guerrero

Este últimos mes he estado dando un par de charlas sobre programación concurrente en .NET Framework con Task Parallel Library y MEF (Managed Extensibility Framework) Framework de extensibilidad administrada, así que aquí tenéis todos los recursos, la presentación y las demos. Task Parallel Lirarty demos in Visual Studio 2010 RC format No hay demos de MEF pero te puedes bajar algunas de aquí http://www.codeplex.com/mef/
Archivado en: ,,

Escribiendo código concurrente de alto rendimiento con monitores por Luis Guerrero

Las aplicaciones multi hilo o concurrentes van a ser el siguiente gran problema para los desarrolladores, y tenemos que estar listos para este cambio tan grade. En el .NET Framework 4, Microsoft incluye una serie de nuevas APIs que ayudan al desarrollador en la creación de aplicaciones concurrentes. Eso no significa que tengamos que despreocuparnos del código concurrente sino que a partir de ahora va a ser más fácil hacerlo. Actualmente estoy trabajando en una aplicación que hace un uso intensivo...
Archivado en: ,

Como implementar un Singleton concurrente por Luis Guerrero

Bajo este título se encuentra una de los clásicos problemas de concurrencia que seguramente más de uno se haya enfrentado en su vida de programador. En este artículo repasaremos las posibles implementaciones correctas e incorrectas de este patrón de manera concurrente. Implementación sin concurrencia. 1: public class Singleton<T> where T : new () 2: { 3: private static T instance = new T(); 4: public static T Instance 5: { 6: get 7: { 8: return instance; 9: } 10: } 11: } 12: public class SingletonV2<T>...
Archivado en: ,

Robotics 2 por Luis Guerrero

Continuamos con Robotics, como habíamos comentado en el post anterior, con CCR podemos ejecutar tareas de manera concurrente, esta tareas normalmente van a ser el procesamiento de los valores que el robot nos devuelve a través de la clase Port<T>. Vimos unos ejemplos de cómo trabajar con CCR, ahora continuamos con algún ejemplo más complejo. void RunFromIterator() { Dispatcher d = new Dispatcher(0, "Test Pool" ); DispatcherQueue taskQ = new DispatcherQueue( "Test Queue"...

Robotics Studio por Luis Guerrero

Recientemente he tenido que impartir un curso sobre Robotics Studio en el Innovation Center de Mondragón, centro de innovación dedicado a tecnologías embebidas. Robotics Studio MSRS, es un herramienta estupenda para que profesionales y entusiastas empiecen a programar aplicaciones robóticas. Sin entrar a valorar mucho lo que es una aplicación robótica, diré que, básicamente es lo mismo que cualquier software que construimos en nuestro pc. Entrada de datos, que se procesan de alguna manera y se devuelve...