Запуск длинных процессов внутри потоков в wxwidgets - PullRequest
0 голосов
/ 03 апреля 2011

Может ли кто-нибудь предоставить мне несколько учебных пособий, объясняющих работу процессов внутри потоков. Я имею в виду управление процессом, причем в wxwidgets. Я пытаюсь реализовать графический интерфейс для консольного приложения.

1 Ответ

1 голос
/ 04 апреля 2011

Несколько моментов, которые следует запомнить:

  • Основной поток является специальным и является единственным, который может поддерживать графический интерфейс.Рабочие потоки могут, однако, подготовить растровые изображения и затем использовать AddPendingEvent или QueueEvent, чтобы сообщить основному потоку, что у них есть данные, которые он может использовать.
  • Никогда не освобождайте область памяти в другом потоке от потока, в котором вы ее выделили.
  • wxString не является потокобезопасным.Это рискованно использовать для связи между потоками.
...