Потрясение ресурсоемких операций программы? - PullRequest
1 голос
/ 31 декабря 2011

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

Как это сделать?Есть ли у них прерывистые паузы в операциях, позволяющие рассчитывать нажатие кнопки или движение окна вместо добавления его в конец большой операции?Если да, то как это сделать?

1 Ответ

2 голосов
/ 31 декабря 2011

Скорее всего, программа порождает несколько потоков управления . Одна нить отвечает за цикл сообщений Windows , поэтому изменения размера, перерисовки, перерисовки, минимизации / максимизации и т. Д. Обрабатываются визуально приятным образом и , нажимая кнопку "отмена" может прервать другие потоки управления, которые управляют интенсивными вычислениями или операциями ввода-вывода.

...