|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||||||||||||||||
IdHTTP->Get в потоке и прогрессом29.08.2012, 17:39. Показов 9164. Ответов 45
Метки нет (Все метки)
Есть код:
Пример Event'ов для IdHTTP из формы
И пару вопросов по потокам:
0
|
||||||||||||||||
| 29.08.2012, 17:39 | |
|
Ответы с готовыми решениями:
45
Отправка вайла в потоке idhttp idhttp в потоке получает пустой txt файл |
|
|
|||
| 29.08.2012, 19:36 | |||
|
Если в потоке прогресс лучше не лепить... будет тормозить... тут нужно подумать как зделать чтоб не подтормаживало...
А вообще у тебя избыточный код....
0
|
|||
|
|
|||
| 29.08.2012, 19:37 | |||
|
Если в потоке прогресс лучше не лепить... будет тормозить... тут нужно подумать как зделать чтоб не подтормаживало...
А вообще у тебя избыточный код....
0
|
|||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
|||||
| 29.08.2012, 20:51 [ТС] | |||||
![]()
0
|
|||||
|
|
|
| 29.08.2012, 20:55 | |
|
0
|
|
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
|
| 29.08.2012, 21:21 [ТС] | |
|
0
|
|
|
|
|||
| 29.08.2012, 21:51 | |||
Пример с потоком без прогресса...
1
|
|||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||||||||||||||
| 30.08.2012, 02:08 [ТС] | ||||||||||||||
Вот компонент уничтожается
А насчет сокета... ты уверен, что не стоит его закрывать перед уничтожением? А то поток тоже можно уничтожить, но при этом память он нифига не очистит. Кроме случая, если закроется сам. Поэтому на всякий и стоит закрывать, думаю. К тому же этот код я считал с этого форума. но спасибо за участие
0
|
||||||||||||||
|
|
|||
| 30.08.2012, 02:14 | |||
так как сама может бросить исключение...как и сам дисконект...
0
|
|||
|
|
|
| 30.08.2012, 08:13 | |
|
лучше сделать потоковый класс сделать независимым от Form1, иначе если и дальше поступать так с классами, то головной боли будет не избежать и проект будет заброшен.
проверено на себе.
0
|
|
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||||||||||||||
| 30.08.2012, 19:18 [ТС] | ||||||||||||||
Выдержка из статьи, по вашей ссылке
0
|
||||||||||||||
|
|
||
| 30.08.2012, 21:32 | ||
|
приложил проект
1
|
||
|
|
|||
| 30.08.2012, 22:20 | |||
Но вот просто тогда нужно будет учитывать "предыдущие состояния компонента" и сбрасывать его: т.е например закрывать сокеты, дисконектить. (это кстати описано у меня в блоге и ссылка на тему там есть)
Вчера запарился я чет с прогрессом. (Добавил прогресс)
1
|
|||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||||||||||||
| 31.08.2012, 14:27 [ТС] | ||||||||||||
![]() ![]() ![]() ![]() Понял свою ошибку, код брал отсюда: Как проверить наличие соединения с Интернетом\Сетью Дак вот там просто нет динамического создания компонента, а используется IdHTTP1, у которого нет деструктора, потому и прописано закрытие... оказалось все не так уж и сложно ![]() PS: У вас в блоге "Компонент IdHTTP" в главе "9. Получение страниц в сжатом виде." указан пример с гуглом - вам следует добавить в код-пример
2
|
||||||||||||
|
|
|||||
| 31.08.2012, 15:53 | |||||
|
Это то что касалось закрытие сокета
Добавлено через 12 минут Добавлено через 3 минуты
0
|
|||||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||
| 31.08.2012, 18:06 [ТС] | ||
|
0
|
||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
|||
| 31.08.2012, 18:52 [ТС] | |||
|
И еще вопрос по потокам: известно, что поток должен закончить работу сам, чтобы освободить память. Если его прервать, то память освобождена не будет. Так вот если во время выполнения потока (например, той же загрузки страницы) я закрою программу, то он завершится некорректно? надо прописать какие-то условия, чтобы при закрытии поток прекращал работу?
0
|
|||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
|||||||
| 31.08.2012, 19:10 [ТС] | |||||||
0
|
|||||||
| 31.08.2012, 19:10 | |
|
Помогаю со студенческими работами здесь
20
Отправка картинки IdHTTP POST в потоке TMemoryStream IdHTTP и IdHTTP сервер: как отправить сообщение от сервера к клиенту?
Скачивание файла с прогрессом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|