Эрнэст Фарукшин, да, слишком костыльно. Если нужно реагировать на изменение размера окна, то следует написать обработчик события изменения размера. Вроде такого.
Эрнэст Фарукшин, с потоками тоже надо быть осторожным, GUI-библиотеки потокобезопасными не являются и могут случайным образом заваливаться при попытках обращения к элементам графического интерфейса из любого потока отличного от EDT.
Adamos, это не приходится делать постоянно там, где крайнего найти легко. В компании, где все процессы работают как часы, менеджер не врывается с дурацким предложением к разработчикам за день до презентации нового функционала инвесторам. Не в последнюю очередь потому, что понимает как быстро за сорванную презентацию выдадут на орехи именно ему.
slave, он несёт ответственность за сервис запущенный с использованием вашего продукта. Движок сайта никаких законов не нарушает, а вот детское порно размещённое на сайте, использующем этот движок, нарушает. И именно за размещение детского порно будет привлечён владелец сайта, а вычислен он будет по данным регистрации домена и хостинга.
AWEme, если поток заблокировался на вводе, то убить его трудно. Приходится городить всякие костыли типа чтения ввода неблокирующимися функциями из msvcrt.
Если в Linux, то можно мультиплексировать stdin с таймаутом, или через определённое время отправлять сигнал, прерывающий ввод. Если же нужно кроссплатформенное решение, то всё становится на много сложнее.