¿Cuál es la desventaja de XInitThreads ()?

Lo séXInitThreads() me permitirá hacer llamadas al servidor X desde subprocesos distintos del subproceso principal, y ese soporte de subprocesos simultáneos en Xlib es necesario si quiero hacerLlamadas de OpenGL desde hilos secundarios usando Qt. Tengo tal necesidad de mi aplicación, pero en un contexto muy raro. Desafortunadamente, XInitThreads () debe llamarse al comienzo de la ejecución de mi aplicación y, por lo tanto, afectará si la necesito o no para una ejecución en particular (no tengo forma de saberlo antes de ejecutar la aplicación si necesito OpenGL de múltiples subprocesos. apoyo o no).

Estoy bastante seguro de que el comportamiento general de la aplicación permanecerá sin cambios si invoco inútilmente XInitThread (), pero la programación tiene que ver con compensaciones, y estoy bastante seguro de que hay una razón por la que el soporte multihilo no es el comportamiento predeterminado de Xlib.

La página de manual dice que se recomienda que los programas de un solo hilo no llamen a esta función, pero no dice por qué. ¿Cuál es la compensación al llamar a XInitThreads ()?

Respuestas a la pregunta(1)

Su respuesta a la pregunta