Delphi. Как правильно остановить поток, работающий с idHTTP?

Небольшая заметочка. Есть у меня такая программа, которая загружает файлы с idHTTP клиента на idHTTPServer чанками. Писал об этом ранее. И вот понадобилось обработать кнопку Stop.

9

Потоки и визуализация потоков у меня находятся в соответствующих ObjectList и связаны полями guidstring.

Отдельной задачей была корректная остановка и уничтожение работающего потока. В интернетах советуют вот такой код…

Но у меня поток работал с компонентом idHTTP и посылал POST запросы через него. Пришлось немного изменить код вот так…

Поскольку потоки срабатывают по очереди – пришлось разбить задачу на

-идентификацию потока для остановки

-собственно уничтожение потока

Получилось так…

 

Добавить комментарий