Jaka jest wada XInitThreads ()?

wiemXInitThreads() pozwoli mi wykonywać połączenia z serwerem X z wątków innych niż główny wątek, a jednoczesna obsługa wątków w Xlib jest konieczna, jeśli chcęWywołania OpenGL z wątków wtórnych za pomocą Qt. Potrzebuję mojej aplikacji, ale w bardzo rzadkim kontekście. Niestety, XInitThreads () musi zostać wywołany na samym początku wykonywania mojej aplikacji, a zatem wpłynie na to, czy będę tego potrzebować, czy nie dla konkretnego uruchomienia (nie mam możliwości poznania, zanim uruchomię aplikację, jeśli potrzebuję wielowątkowego OpenGL wsparcie czy nie).

Jestem całkiem pewien, że ogólne zachowanie aplikacji pozostanie niezmienione, jeśli bezużytecznie wywołam XInitThread (), ale programowanie polega na kompromisach i jestem prawie pewien, że istnieje powód, dla którego obsługa wielowątkowości nie jest domyślnym zachowaniem Xliba.

Strona podręcznika mówi, że zaleca się, aby programy jednowątkowe nie wywoływały tej funkcji, ale nie mówi dlaczego. Jaki jest kompromis przy wywoływaniu XInitThreads ()?

questionAnswers(1)

yourAnswerToTheQuestion