События изменения размера окна SFML, блокирующие основной поток - PullRequest
1 голос
/ 13 октября 2010

Я только начал использовать библиотеку SFML и это фантастика. Однако при изменении размера окна путем перетаскивания угла мышью я не получаю события изменения размера, пока не отпущу мышь. Это означает, что я не могу обновить графику до тех пор, пока мышь не будет отпущена (игровой цикл находится в потоке графического интерфейса), а также вызывает огромный поток событий, проходящих через все позиции изменения размера.

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

1 Ответ

2 голосов
/ 14 марта 2011

Windows вызывает это. GetEvent () становится блокирующим, если вы перемещаете или изменяете размер окна. (Еще одна забавная маленькая причина ненавидеть эту ОС ...)

Я решил эту проблему с помощью отдельного потока опроса событий. Взгляните на это: (Интересная часть для вас полностью в main.cpp.)

https://bitbucket.org/torokati44/netframework/src/93bdf20d0f65/main.cpp

...