Cómo implementar una cola de mensajes C++
Crea una cola usando una lista enlazada, cada nodo es un puntero de mensaje. Utilice macros para escribir funciones de entrada y salida de cola. Luego, encapsule las funciones de envío y recepción de mensajes de subprocesos múltiples. El principio es el modelo de producción-consumo: bloquear la cola antes de leer y escribir, 1. Llamar a la función de la cola al escribir y enviar mensajes de variables de condición. 2. Al leer, el bucle determina si la cola no está vacía. Cuando finaliza el bucle, use la variable de condición para bloquear y cuando finalice el bucle, use la función de cola para cerrar.
Se recomienda verificar ffplayer (código fuente del reproductor de video, usa muchos mensajes) o redis (usa muchas colas de mensajes, pero tiene un solo subproceso)
.