¿Cuáles son los patrones de diseño más relevantes para lenguajes de programación orientados a concurrencia?Patrones de diseño para la programación simultánea?
Respuesta
El patrón de diseño más común utilizado en la programación simultánea es probablemente productor/consumidor. Siempre hay muchos problemas y dificultades con la programación concurrente, especialmente al comenzar, como entender exactamente qué bloqueo hace, comprender cuándo se necesita bloquear, entender cómo evitar interbloqueos, comprender las implicaciones de rendimiento de la concurrencia, y demás.
Investigue y realice tantas pruebas como sea posible cuando trabaje con desarrollo concurrente y las revisiones de códigos son incluso más importantes de lo normal.
Otra cosa a tener en cuenta es que también es mucho mejor aprovechar el trabajo que otros ya han hecho y que ha demostrado tener éxito: utilice las clases y marcos disponibles en el marco que usa y los disponibles en la red.
Creo que si está acostumbrado a utilizar patrones de diseño a diario, debería estar bien. Aquí hay un enlace a un buen libro sobre el tema: http://java.sun.com/docs/books/cp/
Comprobar este enlace, es bastante amplia: http://parlab.eecs.berkeley.edu/wiki/patterns/patterns
"bastante completa": ninguna suerte de descubrir productor/consumidor existe por ejemplo ... se perdió algo? –
¡el enlace está fuera de servicio! puedes publicar un enlace actualizado? – Mani
Bueno, echar un vistazo aquí, por supuesto agradable para los patrones concurrentes y los marcos, los utilizan, así :
- 1. .NET lenguaje para programación simultánea
- 2. Semáforos y programación simultánea
- 3. ¿La programación simultánea es igual a la programación en paralelo?
- 4. Principios de diseño, mejores prácticas y patrones de diseño para C (o programación procedimental en general)?
- 5. ¿Qué ventajas tiene Scala sobre Java para la programación simultánea?
- 6. ¿Utiliza patrones de diseño?
- 7. Patrones de diseño arquitectónico
- 8. Vaadin: Patrones de diseño
- 9. Patrones de diseño incorrectos
- 10. patrones de diseño
- 11. ¿Hay patrones de diseño para la sincronización de la configuración
- 12. Recursos para patrones de diseño de aprendizaje
- 13. patrones de diseño python
- 14. Patrones de diseño recomendados para bloques asíncronos?
- 15. Patrones de diseño para Delphi 2009
- 16. Diseño de teclado preferido para la programación
- 17. Patrones de diseño de JavaScript/JQuery avanzados
- 18. ¿Patrones de diseño NO en la Banda de los Cuatro?
- 19. Diseño moderno en C++ Programación genérica y patrones de diseño aplicados
- 20. Nuevos patrones de diseño/estrategias de diseño
- 21. Recomendación de patrones de diseño para la opción de filtro
- 22. ¿Los mejores sitios web para patrones de diseño?
- 23. ¿Qué patrones de diseño/diseño de aplicaciones PHP usa?
- 24. Patrones de diseño para la comprobación de tipo estático
- 25. Hoja de trucos de patrones de diseño
- 26. transaccional de patrones de diseño
- 27. Patrones de diseño de mensaje
- 28. Patrones de Diseño - Arquitectura astronauta
- 29. Patrones de diseño de SQL
- 30. decorador de patrones de diseño
enlace ya no es válida – krisp