Вверх ↑
Ответов: 4620
Рейтинг: 746
#1: 2021-02-10 14:10:53 ЛС | профиль | цитата
Там всё работает правильно. Просто запрещено грубо прерывать поток исполнения. Дай себе ответ зачем прерывать работу потока, а потом поищи другой способ решения (без прерывания).

Освобождением ресурсов занимается тот, кто их выделил, в данном случае - участвующие компоненты. В случае прерваного потока - кроме занятых ресурсов нарушается внутреннее состояние компонента: в начале работы компонент читает входящие данные, подготавливает их к работе, в процессе работы меняет временные переменные. После выполнения задачи - приводит состояние этих переменных в начальное, освобождает системные ресурсы, чего не происходит в случае обрыва исполнения.

MBO писал(а):
что бы без потока работал как старый http_get?
Вот, в HTTP_Get не делаешь остановки потока (там поток есть внутри)? Вот и здесь не делай и всё будет работать. Тупо сбрось связь с Thread.doStop и поставь Thread.BusyEvent=Ignore.
карма: 26

0
Редактировалось 3 раз(а), последний 2021-02-10 14:16:23