Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.20;
Скачать: CL | DM;

Вниз

Окно программы становится недоступным (программа не отвечает)   Найти похожие ветки 

 
wipr   (2007-11-16 19:53) [0]

Допустим программа выполняет какие то вычисления, допустим несколько последовательных запросов, запросы большие требуется некоторое время, но по истечении части этого времени окно программы становится не доступной в заголовке появляется сообщение, что программа не отвечает на запросы системы. Данна проблема возникла в WinXP. В Win98 достаточно было между запросами дать команду frm.Update и окн было всегда доступным. В WinXP это не спасает.
Может кто знает как от этой проблемы избавиться.


 
engine ©   (2007-11-16 20:11) [1]

> [0] wipr   (16.11.07 19:53)

потоки?


 
wipr   (2007-11-16 20:19) [2]

запросы в отдельных потоках?
не в одной книге по БД я этого не встречал.


 
Сергей С.   (2007-11-16 20:20) [3]


> в заголовке появляется сообщение, что программа не отвечает
> на запросы системы


Не ври. Само по себе это сообщение не появится.
Не трогай окно приложения, пока приложение не закончит свою скорбную миссию.


 
wipr   (2007-11-16 20:26) [4]

Пробле в этом и есть. Я все понимаю, но некотырые пользователи начинают суетиться...
Странность следующая в Win98 проблемы не было, в Win2000 не замечал, а WinXP стало напрегать. Понимаю, потоки может и спасение, но частично, интересно разобраться в причине.


 
Сергей С.   (2007-11-16 20:30) [5]


> некотырые пользователи начинают суетиться


Application.ProcessMessages в каждой итерации цикла наверняка спасет отца руссой демократии.


 
wipr   (2007-11-16 20:33) [6]

Application.ProcessMessages интересная штука, не пробовал. Попробую.


 
Сергей С.   (2007-11-16 20:37) [7]

Не забудь посолить. И про крекс-пекс-фекс тоже.


 
wipr   (2007-11-16 21:18) [8]

Всё работает отлично. Спасибо.
Этот форум ещё ни разу меня не подвёл.


 
Сергей С.   (2007-11-16 21:23) [9]


> wipr   (16.11.07 21:18) [8]


А уж если ты поймешь, что это не панацея, то цены тебе не будет как программеру)


 
engine ©   (2007-11-16 21:38) [10]

> [2] wipr   (16.11.07 20:19)

а ProcessMessages встречал?


 
Юрий Зотов ©   (2007-11-18 20:22) [11]

Однако же, если это не цикл, а просто длительная операция (мощный запрос к БД, например), то ProcessMessages вставить некуда. Остаются потоки.


 
ку?   (2007-11-18 21:32) [12]


> Не трогай окно приложения, пока приложение не закончит свою
> скорбную миссию.

А лучше вообще, компьютер не включай, и проблем не будет, ага?


> Странность следующая в Win98 проблемы не было

Тебе показалось.


> Юрий Зотов

У автора таки «последовательность потоков», нсть куда вставить.



Страницы: 1 вся ветка

Текущий архив: 2008.07.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
15-1212413751
Alkid
2008-06-02 17:35
2008.07.20
Хороший киберпанк.


2-1214211036
Джоник__
2008-06-23 12:50
2008.07.20
Панели быстрого запуска


15-1211909818
best-serg
2008-05-27 21:36
2008.07.20
Таблица Paradox и установка программы на новый пк


11-1191573192
Delphuk
2007-10-05 12:33
2008.07.20
чтение/запись в ini файл


15-1212508777
Nic
2008-06-03 19:59
2008.07.20
Теория игр : задачи