2.11.10 PDC/Coordinación
Temas:
Core
- Dependencias
- La iniciación o progreso de una actividad puede depender de otras actividades, para evitar condiciones de carrera, garantizar la terminación o cumplir otros requisitos.
- Garantizar el progreso evitando ciclos de dependencia, usando condiciones monótonas, eliminando dependencias no esenciales.
- Constructos de control y patrones de diseño:
- Basados en finalización: Barreras, reuniones (joins), incluido el control de terminación.
- Habilitados por datos: Colas, diseños productor-consumidor.
- Basados en condición: Polling, reintentos, retrocesos, ayuda, suspensión, señalización, tiempos de espera.
- Reactivos: Habilitar y activar continuaciones.
Aprendizaje esperado (Learning Outcomes):
Core:
- Mostrar cómo garantizar que un programa termine correctamente cuando todas las tareas concurrentes de un conjunto hayan finalizado [Diseñar]
- Escribir una función que cuente eventos, como entradas de sensores o recepciones de paquetes de red, de manera eficiente [Escribir]
- Escribir un programa de filtro/mapeo/reducción en múltiples estilos [Escribir]
- Escribir un programa en el que la terminación de un conjunto de acciones paralelas sea seguida por otra [Escribir]
- Escribir un servicio que cree un hilo (u otra forma de activación procedimental) para devolver una página web solicitada a cada nuevo cliente [Escribir]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM