Tengo una pregunta donde un tema se actualiza en un hilo diferente cada vez. Por lo tanto, cada vez que se actualiza el tema, actualiza al observador con la nueva información. Sin embargo, si la lista de observadores es larga, requerirá algún tiempo para actualizar a todos los observadores. Piense en un tema que se actualiza con mucha frecuencia. Mientras el sujeto está actualizando los observadores, el objeto "sujeto" está bloqueado y, por lo tanto, no se puede actualizar con un hilo diferente. Esto creará tráfico de información para el sujeto o causará la pérdida de información.Patrón de observador multiproceso
¿Tiene alguna idea de cómo se manejan estos problemas en un entorno de subprocesos múltiples? Además, ¿alguien puede recomendar algunos libros sobre programación paralela con C++?
esta una cuestión teórica? porque puede haber otras soluciones para su problema que no impliquen el uso de los llamados 'patrones'. – INS
tema no necesita ser "bloqueado" si la información que contiene no cambia durante la actualización de los observadores o el cambio no tiene ninguna consecuencia. Piense en un archivo de solo lectura como ejemplo. Por lo que puedo pensar, Multi-threading no resolverá el problema si he entendido bien su punto.También otros hilos podrían esperar hasta que el sujeto vuelva a estar disponible y no regresar después de un tiempo de espera y no habrá "pérdida de información", pero eso depende del contexto que es difícil de imaginar por la cantidad de información que ha proporcionado en la descripción de tu problema. – Barracuda