В wxwidgets, как мне заблокировать вектор, который используется совместно между потоком графического интерфейса и рабочим потоком?

Если я не могу вызвать блокировку мьютекса в основном потоке приложения (мой обработчик событий, потому что вы не можете заблокировать основной поток графического интерфейса), как мне поделиться какой-либо информацией между моим рабочим потоком и моим основным потоком?


person teatope2    schedule 25.01.2010    source источник


Ответы (1)


Просто пусть ваш рабочий поток взаимодействует с основным потоком через систему обработки событий. Используйте AddPendingEvent, чтобы отправлять сообщения о состоянии обратно в основной поток и ProcessEvent для обработки обновлений.

person Travis Gockel    schedule 25.01.2010