Может ли дочерний поток родительского диалогового потока GUI создать дочернее окно? - PullRequest
1 голос
/ 04 сентября 2010

Можно ли создать дочернее окно из вторичного дочернего потока или оно должно быть создано из потока графического интерфейса? Предполагая, что время жизни дочернего потока до конца программы.

1 Ответ

3 голосов
/ 04 сентября 2010

В отличие от других операционных систем, каждый поток в окнах может содержать свой собственный насос сообщений и, следовательно, окна.

Необходимо соблюдать осторожность, так как дочерние окна должны взаимодействовать синхронно со своим родителем - поэтому вы должны позаботитьсяубедитесь, что ни один из потоков не содержит критическую секцию или синхронный объект при вызове оконного API, что может привести к отправке SendMessage - это БУДЕТ заблокировать потоки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...