2009-12-21 8 views
6

¿Hay alguna generalización de objetos e interacciones de datos y de subprocesos dados los nombres de patrones de diseño?Patrones de diseño de OO para la sincronización de subprocesos múltiples

Obviamente, lo que ocurre con frecuencia es la sincronización en un objeto, pasando mensajes a través de una cola y también recuentos de referencia en los sistemas de administración de memoria.

¿Pero hay más nombres orientados a OO para los patrones de diseño de subprocesamiento múltiple y los sistemas que incorporan de forma limpia las mejores prácticas?

Respuesta

5

"Arquitectura de software orientada a patrones Vol 2: Patrones para objetos concurrentes y en red" de Schmidt, Stal, Rohnert y Buschmann enumera algunos. Douglas Schmidt también es el autor del ACE C++ framework que lleva esos patrones a la práctica.

+2

Así que observo que esa fuente (POSA2) nos da estos nombres de patrones de diseño primarios: Proactor, Reactor, Token de compleción asíncrono, Bloqueo de alcance, Bloqueo estratégico, Interfaz Thread-Safe, Optimización de bloqueo de doble comprobación, Almacenamiento específico de subprocesos Objeto activo, Objeto de monitor, Líder/Seguidores, Half-Sync/Half-Async y Thread-Specific Storage y también cubre su interrelación tanto entre sí como con otros patrones. – martinr

4

Producer - Consumer es uno de esos patrones de diseño de interacción para entornos de subprocesos múltiples que se ocupa de la sincronización de datos.

Cuestiones relacionadas