Russian Qt Forum

Компиляторы и платформы => Windows => Тема начата: metalic от Апрель 06, 2004, 09:52



Название: Как разгрузить процессор?
Отправлено: metalic от Апрель 06, 2004, 09:52
Прошу прощения, я новичок и у меня вопрос обратного плана - как разгрузить проц. Я написал прогу, которой для нахождения результата требуется очень много времени и во время работы моей проги она не реагирует на события и Винд говорит, что прога не отвечает. Как сделать так, что бы прога помимо выполнения своих непосредственных действий ещё реагировала на события из вне?
PS: прога работает нормально, хоть и винд говорит, что прога "не отвечает" до первого щелчка мыши - после этого проц загужается капитально на 100%. Что делать?


Название: Как разгрузить процессор?
Отправлено: npak от Апрель 06, 2004, 14:29
В первой нити (та, в которой выполняется WinMain) сделать обработку событий.

Вычисления вынести в отдельную нить.

При поступлении события WM_QUIT убивать нить с вычислениями и завершать программу.