![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
"Зависающее" приложение [D7, WinXP]
Quadra © (2005-08-23 03:29:00)При загрузке некоторых текстовых файлов(~1Mb) приложение зависает намертво, если файл меньше, то думает и только через некоторое время выдает результат, причем это не зависит от компонента. Загрузка напрямую из файла(не Stream). Athlon64 2800+, 512Mb Ram
Quadra (2005-08-23 03:55:00) [1]Сейчас для интереса поставил Win98 и проверил там, таких проблем нету... А в XP пришлось пол проги по отдельным потокам раскидать пришлось и поставить задержку между чтениями из файла, чушь, конечно, но помогло
Джо (2005-08-23 03:49:00) [2]
> [4] Quadra (23.08.05 03:46)
А что имеется в виду под "зависанием"? Кнопки перестают реагировать на нажатия и т.п? Так это не говорит о зависании.
Избавиться от такого "зависания" можно вынесением процедуры чтения из файла в отдельный поток.
Quadra (2005-08-23 03:49:00) [3]А TStream что - из космоса читает, а не "напрямую"?
То есть он не закладывается ни в какой Stream и не держится в памяти, а сразу используется (построчное чтение)
Quadra (2005-08-23 03:46:00) [4]1. Я пробовал загружать через цикл AssignFile и т.д.
2. Пробовал через LoadFromFile() у разных компонент (RichEdit, List...)
Эффект один, а вопрос, как исправить...
Причем похоже повисание происходит именно на чтении из файла, а не во вкладывании в компонент
Джо (2005-08-23 03:44:00) [5]
> Загрузка напрямую из файла(не Stream).
А TStream что - из космоса читает, а не "напрямую"?
Германн (2005-08-23 03:38:00) [6]А вопрос то какой?
У всех, порой что-то зависает. А порой и думает!. Ну и иногда "выдаёт результат".
И причем тут "компонент"?
ItMan (2005-08-23 03:33:00) [7]а ты показал как ты загружаешь...