Was ist der Nachteil von XInitThreads ()?
Ich kenneXInitThreads()
ermöglicht mir das Aufrufen des X-Servers von anderen Threads als dem Haupt-Thread, und diese gleichzeitige Thread-Unterstützung in Xlib ist erforderlich, wenn ich etwas machen möchteOpenGL-Aufrufe von sekundären Threads mit Qt. Ich habe ein solches Bedürfnis nach meiner Bewerbung, aber in einem sehr seltenen Kontext. Leider muss XInitThreads () zu Beginn der Ausführung meiner Anwendung aufgerufen werden und hat daher Auswirkungen darauf, ob ich es für einen bestimmten Lauf benötige oder nicht (ich habe keine Ahnung, bevor ich die App ausführe, ob ich OpenGL mit mehreren Threads benötige) Unterstützung oder nicht).
Ich bin mir ziemlich sicher, dass das allgemeine Verhalten der Anwendung unverändert bleibt, wenn ich sinnlos XInitThread () aufrufe, aber bei der Programmierung geht es nur um Kompromisse, und ich bin mir ziemlich sicher, dass Multithread-Unterstützung nicht das Standardverhalten von Xlib ist.
Die Manpage sagt, dass es empfohlen wird, dass Singlethread-Programme diese Funktion nicht aufrufen, aber es sagt nicht warum. Was ist der Kompromiss beim Aufrufen von XInitThreads ()?