Вверх ↑
Ответов: 4621
Рейтинг: 746
#1: 2021-02-10 12:09:28 ЛС | профиль | цитата
Никогда не используй метод Thread.doStop, а также свойство Thread.BusyEvent=Restart - это приводит к утечке ресурсов.
В частности, когда исполнение потока прерывается таким образом, пока компонент HTTPClient выполняет запрос, то в компоненте не сбрасывается "флаг занятости" (помимо не освобожденных ресурсов): при последующих вызовах компонент проверяет состояние и считает что он уже "запущен". Возможно, добавлю сообщение об ошибке для такого случая.

Для циклического повторения ставишь Thread.FastStop=False, Thread.Delay - сколько нужно паузы между запросами. Остановка - Thread.doStopFlag + HTTPClient.doAbort.
карма: 26

0
Редактировалось 5 раз(а), последний 2021-02-11 12:14:38