ДВОЙНАЯ БУФЕРИЗАЦИЯ В РЕЖИМЕ ТРАНЗАКЦИИ ДЛЯ ВИЗУАЛИЗАЦИИ ГРАФИЧЕСКОГО ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ

1. Способ обновления графического интерфейса пользователя, содержащий этапы:
инициации (310) транзакции в ответ на запрошенную операцию;
идентификации (322) одного или нескольких окон, связанных с запрошенной операцией;
двойной буферизации (325) обновлений пользовательского интерфейса, связанных с одним или несколькими окнами;
выявления завершения (340) запрошенной операции;
окончания (350) транзакции в ответ на выявление завершения запрошенной операции; и
подачи (355) двойным образом буферизованных обновлений пользовательского интерфейса на дисплей компьютера после окончания транзакции.
2. Способ по п.1, в котором этап идентификации одного или нескольких окон, связанных с запрошенной операцией, содержит этап идентификации множества окон, связанных с запрошенной операцией.
3. Способ по п.1, в котором этап инициации транзакции в ответ на запрошенную операцию содержит этап инициации транзакции в ответ на запрошенную операцию, подлежащую выполнению в течение длительного или неизвестного времени.
4. Способ по п.1, в котором этап двойной буферизации обновлений пользовательского интерфейса, связанных с одним или несколькими окнами, содержит этап обеспечения внеэкранного буфера визуализации для вычерчивания обновлений пользовательского интерфейса.
5. Способ по п.1, в котором этап двойной буферизации обновлений пользовательского интерфейса, связанных с одним или несколькими окнами, содержит этап обеспечения прозрачного многослойного окна для рисования обновлений пользовательского интерфейса.
6. Способ по п.5, в котором этап подачи двойным образом буферизованных обновлений на дисплей компьютера содержит этап выключения параметра прозрачности, связанного с многослойным окном.
7. Способ по п.1, дополнительно содержащий этап обеспечения экрана-заставки в течение транзакции.
8. Способ по п.7, дополнительно содержащий этап обеспечения отдельного потока экрана-заставки.
9. Способ по п.1, дополнительно содержащий этап обеспечения необязательной возможности отмены в течение транзакции.
10. Способ по п.1, дополнительно содержащий этап обеспечения индикатора хода процесса в течение транзакции.
11. Компьютерный носитель (15), имеющий сохраненные на нем исполняемые компьютером команды, которые при исполнении компьютером (5) предписывают компьютеру:
инициировать (310) транзакцию в ответ на запрошенную операцию;
идентифицировать (322) одно или несколько окон, связанных с запрошенной операцией;
выполнять двойную буферизацию (325) обновления пользовательского интерфейса, связанные с одним или несколькими окнами;
обеспечивать (400) экран-заставку (160) в течение транзакции;
выявлять завершение (340) запрошенной операции;
оканчивать (350) транзакцию в ответ на выявление завершения запрошенной операции; и
подавать (355) двойным образом буферизованные обновления пользовательского интерфейса на дисплей компьютера после окончания транзакции.
12. Компьютерный носитель по п.11, в котором этап идентификации одного или нескольких окон, связанных с запрошенной операцией, содержит этап идентификации множества окон, связанных с запрошенной операцией.
13. Компьютерный носитель по п.11, в котором этап инициации транзакции в ответ на запрошенную операцию содержит этап инициации транзакции в ответ на запрошенную операцию, подлежащую выполнению в течение длительного или неизвестного времени.
14. Компьютерный носитель по п.11, в котором этап двойной буферизации обновлений пользовательского интерфейса, связанных с одним или несколькими окнами, содержит этап обеспечения внеэкранного буфера визуализации для рисования обновлений пользовательского интерфейса.
15. Компьютерный носитель по п.11, в котором этап двойной буферизации обновлений пользовательского интерфейса, связанных с одним или несколькими окнами, содержит этап обеспечения прозрачного многослойного окна для рисования обновлений пользовательского интерфейса.
16. Компьютерный носитель по п.15, в котором этап подачи двойным образом буферизованных обновлений пользовательского содержит этап выключения параметра прозрачности, связанного с многослойным окном.
17. Компьютерный носитель по п.11, дополнительно содержащий этап предписания компьютеру обеспечивать отдельный поток экрана-заставки.
18. Компьютерный носитель по п.11, дополнительно содержащий этап предписания компьютеру обеспечивать необязательную возможность отмены в течение транзакции.
19. Компьютерный носитель по п.11, дополнительно содержащий этап предписания компьютеру обеспечивать индикатор хода процесса в течение транзакции.
20. Система графического интерфейса пользователя, содержащая:
процессор (10); и
один или несколько модулей, действующих для предписания процессору (10) инициировать (310) транзакцию в ответ на запрошенную операцию, требующую длительного или неизвестного времени, идентифицировать (322) множество окон, связанных с запрошенной операцией, обеспечивать (325) внеэкранный буфер визуализации для рисования обновлений пользовательского интерфейса, связанных с множеством окон, оканчивать (350) транзакцию в ответ на выявление завершения запрошенной операции, и подавать (355) внеэкранный буфер визуализации на дисплей компьютера после окончания транзакции.