Вот такой вопрос, приложение должно выполнять ресурсоёмкую задачю, при её выполнении виснит главная форма. МОжно ли как-то сделать чтобы она не висла?
... старайтесь понять следующее.....
вы открыли диалоговое окно, дык суть в том что вы одновременно с этим создали нитку окна, где выполняются все функции которые вы в дальнейшем выполняете и функции обработки обновления..... в процентном отношении ваша функция может занять доминируещее время и обновления не будут происходить.Можно попробовать заходить на цикл со слипами на время обновления..... но НЕ ПЫТАЙТЕСЬ это значит вы непоняли что я написал выше!!!!
Выход только один . СОЗДАВАТЬ ОТДЕЛЬНУЮ НИТЬ.
в этом случае мастдай будет раздавать кванты времени раздельно на каждую нить и ваша функция не будет конкурировать с функциями обновления!