Red de conocimiento informático - Problemas con los teléfonos móviles - Análisis 1 del código fuente de WebRTC: varios conceptos de diseño básicos

Análisis 1 del código fuente de WebRTC: varios conceptos de diseño básicos

A continuación se presentarán algunos conceptos básicos de WebRTC.

1.Mecanismo de mensajes OnMessage

Envía mensajes dentro del objeto. Este es un diseño general común, al igual que los mecanismos de mensajería de MFC y Android.

Publica un mensaje en el hilo principal dentro del objeto y coloca el identificador del objeto actual en el cuerpo del mensaje. La cola del hilo vuelve a llamar a la función OnMessage correspondiente de acuerdo con el identificador del objeto en el mensaje.

2. El mecanismo de mensajería sigslot

envía mensajes entre objetos.

El remitente (editor) utiliza un registro vinculado a la función del receptor (observador). Cuando el remitente llama al registro una vez, volverá a llamar directamente a la función del observador.

3. Mecanismo de entrega progresiva de mensajes (combinación de OnMessage y sigsolt)

El sigslot subyacente entrega el mensaje a la capa intermedia, y la capa intermedia usa el mensaje Post para pasarlo a OnMessage de esta capa, y luego Use sigsolt para pasar mensajes a la capa superior. OnMessage usa sigsolt para pasar el mensaje a la capa superior.

4. Encapsulación de subprocesos

El parámetro pasado por Threadcreate es un puntero de clase ThreadInit, que contiene un puntero de clase de subproceso ordinario Thread. Este puntero contiene un puntero de clase de subproceso normal y un puntero ejecutable.

Inicio (Runnable * runnable), cuando el ejecutable esté vacío, habilite la Ejecución del hilo, cuando no esté vacío, habilite la Ejecución del Runnable

Este artículo está extraído del blog de Haikou Sky, Autor: zjg555543, Hora de publicación: 2014-07-09

Este artículo está extraído del blog de Haikou Sky, Autor: zjg555543, Hora de publicación: 2014-07-09