C ++ 11 problemas de subprocesos múltiples con Android donde algunos subprocesos no están programados correctamente

Estoy desarrollando una aplicación basada en VoIP que es multiproceso. Para cada zócalo hay un c ++ 11std::thread (Incluyendo SSL lectura y escritura). El módulo central para la comunicación de datos está en C ++, que se llama a través de la interfaz JNI.

Mi observación es que, una vez que se inicializa la aplicación después de unos segundos, algunos subprocesos que se ejecutaban antes normalmente no obtienen tiempo de ejecución. Si se está ejecutando un determinado subproceso, sigue funcionando durante un tiempo que oscila entre 3-4 segundos y 30-40 segundos.

Después de referircambiar la prioridad del hilo nativo en Android, También intenté cambiar el valor "agradable" a -10 para todos los hilos, pero no tuve suerte. Es importante tener en cuenta que exactamente el mismo código C ++ está funcionando perfectamente bien para iOS.

¿Hay algún problema con la programación de hilos nativos de Android o me falta algo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta