|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||||||||||||||||
IdHTTP->Get в потоке и прогрессом29.08.2012, 17:39. Показов 9290. Ответов 45
Метки нет (Все метки)
Есть код:
Пример Event'ов для IdHTTP из формы
И пару вопросов по потокам:
0
|
||||||||||||||||
| 29.08.2012, 17:39 | |
|
Ответы с готовыми решениями:
45
Отправка вайла в потоке idhttp idhttp в потоке получает пустой txt файл |
|
|
|||||||
| 31.08.2012, 19:17 | |||||||
Если не ошибаюсь я просто блокировал кнопку пока чтоб ее нельзя было нажать повторно пока поток не завершится.
Добавлено через 2 минуты Определить состояние потока TThread
1
|
|||||||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
|||
| 31.08.2012, 19:53 [ТС] | |||
|
Вот Архангельский пишет:
0
|
|||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||
| 31.08.2012, 20:27 [ТС] | ||
|
Если поток не обнуляет указатель даже когда сам завершается, значит мне это и не надо...полагаю
Добавлено через 26 секунд Добавлено через 11 минут Тащем-то прочитав 5 страниц, где вы пытались переспорить друг друга , я сделал вывод, что надо отказаться от FreeOnTerminate и делать удаление и обнуление самому, тогда if (Thread) будет работать. Верно?Добавлено через 11 минут Нет не верно, я какую-то чушь сказал...потому что я не узнаю когда мне надо удалить вручную. Добавлено через 6 минут Я же могу банально сделать глобальный флаг (bool dead), которому поток по завершении будет присваивать тру и если этот флаг=тру, то поток умер... вот и решение! Не согласны?
0
|
||
|
|
||
| 31.08.2012, 20:53 | ||
|
Нет...
Разве что синхронизировав её... Нужно ли синхронизировать доступ к переменной из двух потоков? Добавлено через 4 минуты
1
|
||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||||||
| 31.08.2012, 21:30 [ТС] | ||||||
|
Даа, потоки оказались геморной темой
![]() В общем, спасибо, буду использовать пример "UI" в вашей переработке:
Но немного не понятно, когда он выдаст Terminated? Если будет TreminateThread без освобождения памяти?
0
|
||||||
|
|
|||
| 31.08.2012, 21:38 | |||
|
Ну TThread это лиш класс обвертка потока WinApi поэтому надо отталкиваться от сюда...
А вы собираетсь применять TerminateThread() ? -это грубый способ...
Добавлено через 2 минуты
0
|
|||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||||||
| 31.08.2012, 21:40 [ТС] | ||||||
|
Кстати, я сделал MyThread->Terminate(); и поток завершился, при том, что в потоке не было проверки на Terminated... выходит это не обязательно? 0_о тогда зачем Архангельский писал
0
|
||||||
|
|
|
| 31.08.2012, 21:44 | |
|
Для мягкого завершения... если вычисления циклические...
Terminate() устанавливает Terminated= true; поэтому цикл прекращается и поток заканчивается дойдя до условия while, "логически" завершенным.
0
|
|
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||||||||
| 31.08.2012, 21:46 [ТС] | ||||||||
|
Добавлено через 1 минуту Мой поток
0
|
||||||||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||||||
| 31.08.2012, 21:51 [ТС] | ||||||
|
Это если я вызываю Terminate сразу после запуска потока - он завершается.
0
|
||||||
|
|
||||||
| 31.08.2012, 21:57 | ||||||
|
Ну так может где-то есть еще внутри условие,еще до Execute();
0
|
||||||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||||||||||||||||
| 31.08.2012, 22:15 [ТС] | ||||||||||||||||
|
Проверка на состояние потока TThread
Код от "UI":
0
|
||||||||||||||||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||
| 31.08.2012, 22:29 [ТС] | ||
|
PS: Resume/Suspend не рекомендованы к использованию... http://docwiki.embarcadero.com... ead.Resume Для только что созданного потока Resume() надо заменять Start();
0
|
||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||
| 31.08.2012, 22:39 [ТС] | ||
|
Вместо него рекомендуют использовать TEvent и TMutex.
0
|
||
|
13 / 13 / 3
Регистрация: 02.08.2012
Сообщений: 128
|
||
| 31.08.2012, 22:59 [ТС] | ||
|
Еще есть бесплатная библиотека OmniThreadLibrary, но она написана на Делфи и я не знаю канает ли она для C++. Судя по этому посту http://www.thedelphigeek.com/2... s-you.html автор ее компилировал для С++... Скачать можно тут http://code.google.com/p/omnithreadlibrary/
0
|
||
| 31.08.2012, 22:59 | |
|
Помогаю со студенческими работами здесь
40
Отправка картинки IdHTTP POST в потоке TMemoryStream IdHTTP и IdHTTP сервер: как отправить сообщение от сервера к клиенту?
Скачивание файла с прогрессом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации:
В классе Работник добавить:
накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни
коэффициентПрезентеизма — снижает продуктивность. . .
|
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день.
Для работы необходим браузер,. . .
|
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности
Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано.
. . .
|
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
|
|
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива
Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
|
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так?
Да, всё верно. Я — искусственный интеллект.
Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
|
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает.
В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше.
Перед запуском проверяем. . .
|
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов.
В Main создаём четыре события. . . .
|