SFML и C++ Уроки \ Разработка игр › Форумы › SFML System, Window и другие вопросы › thread не возвращает данные от созданного окна… › Ответ в теме: thread не возвращает данные от созданного окна…
C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include ... using namecpace ... void WinEvent(RenderWindow &window){ while(window.isOpen){ Event event; while (window.pollEvent(event)) { if (event.type == Event::Closed) { window.close(); } } } } int main(){ RenderWindow window(.....); thread thr(WinEvent, ref(window)); thr.detach(); while(window.isOpen){ ... ... ... ... } } |
В данном случае будет окно, которое не поддаётся никаким изменениям и даже закрыть нельзя. И лишь потому, что thread не возвращает данные именно окна. Пробовал тоже самое с другими переменными – всё в норме.
Можно так же вместо цикла событий там пихнуть, например window.draw() и тот же результат будет. Он просто не отобразит.