Qual é o lado negativo do XInitThreads ()?

eu seiXInitThreads() permitirá que eu faça chamadas para o servidor X a partir de encadeamentos que não sejam o encadeamento principal, e que o suporte ao encadeamento simultâneo no Xlib seja necessário se eu quiser fazerChamadas OpenGL de segmentos secundários usando o Qt. Eu tenho essa necessidade para o meu aplicativo, mas em um contexto muito raro. Infelizmente, XInitThreads () precisa ser chamado no início da execução do meu aplicativo e, portanto, afetá-lo se eu precisar ou não para uma execução específica (não tenho como saber antes de executar o aplicativo se eu precisar de OpenGL multithreaded suporte ou não).

Tenho certeza que o comportamento geral do aplicativo permanecerá inalterado se eu chamar XInitThread (), mas a programação é toda sobre tradeoffs, e eu tenho certeza que há uma razão pela qual o suporte multithread não é o comportamento padrão para o Xlib.

A man page diz que é recomendável que os programas single-threaded não chamam essa função, mas não diz por quê. Qual é a desvantagem ao chamar XInitThreads ()?

questionAnswers(1)

yourAnswerToTheQuestion