Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Работа с потоками в delphi
#11
G1ta0 Написал:Stream.Free убери тогда из метода, и поставь в деструктор потока. Ты передаешь объект, который невалиден становится после старта потока.
Убрал из метода. Всеравно виснет при сохранении (дальше просто не идет, или идет, но программа виснет).
Ответ
#12
http://dump.ru/file/5831164

Вот набросал, все нормально сохраняет в отдельном потоке.
Ответ
#13
G1ta0 Написал:http://dump.ru/file/5831164

Вот набросал, все нормально сохраняет в отдельном потоке.
Не компилится. Пишет ошибку в: HTTPDownload := TIdHTTP.Create();
Ответ
#14
Ну разные версии Indy, подсунь там свой код.
Ответ
#15
G1ta0, такой вопрос: используется TMemoryStream и TStream - в чем отличие?

Добавлено через 36 минут
Такое решение работает, но подвисание есть при сохранение, причем оно даже больше, чем у меня было. (на страничках и мелких файлах не работает, а вот при 10 мб уже начинает немножко подвисать)
Ответ
#16
TStream - абстрактный класс. TMemoryStream - наследник (через TCustomMemoryStream). Создавать объекты класса TStream по сути нельзя.

Может быть все-таки подвисает загрузка, а не сохранение? Get ведь блокирует поток на время загрузки файла. Плюс может подвисает из-за антивируса, который файл проверяет?
hLaPEx, Evermore, hAuthD, L2on, ...
Ответ
#17
Антивирус выпилен вообще. При маленьких файлах все сразу сохраняется. При больших - долго (2-6 секунд).

Добавлено через 1 минуту
http://file.karelia.ru/7ktjw2/
вот сорсы полные, если не трудно - глянь, ибо я хз из-за чего это может происходить
также приму советы по облагораживанию своего кода Smile
Ответ
#18
Zubastic Написал:Авот сорсы полные, если не трудно - глянь, ибо я хз из-за чего это может происходить
также приму советы по облагораживанию своего кода Smile

Архив не глядел, лениво, но виснуть может только на загрузке, но ты сказал что юзаешь idAntifreeze, он как раз работает примерно как я описал в первом посте после куска кода.
Ответ
#19
G1ta0, дык если качается мелкий файл (1-2 мегабайта) то после скачивания сразу переходит к скачке нового файла. А если файл большой - 10 метров, то после скачки идет пауза 2-6 секунд и потом дальше скачка (во время паузы двигать окошком нельзя).
Ответ
#20
Гляну попозже архив, пока не понимаю откуда там у тебя пауза после скачки.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  c# работа с бд Boris2105 4 2,021 05-26-2017, 05:35 PM
Последний пост: kpNemo
  Delphi 10.1 Berlin FREE Agares 2 2,251 01-12-2017, 09:58 PM
Последний пост: HiredKiller
  Delphi двунаправленный список Blacksoul 10 3,799 10-12-2016, 11:23 PM
Последний пост: flopix
  WinSocket delphi 7 HiredKiller 1 1,827 09-18-2015, 01:11 PM
Последний пост: flopix
  Delphi - XTreme Remote Controller Source OPPAIN 6 3,307 11-09-2012, 07:51 PM
Последний пост: OPPAIN
  работа с input SmokeeLow 1 1,876 11-24-2011, 07:19 PM
Последний пост: PROGRAMMATOR
  Delphi weTr1k 0 1,997 03-13-2011, 05:18 AM
Последний пост: weTr1k

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)