Что есть у Delphi для организации очереди потоков?
Нужно организовать некоторую очередь потоков. Каждый поток будет отправлять по http некоторый запрос. Важно чтобы они делали это в том порядке в котором были запущены - сначала первый запущенный, после второй и тд. Последним свой запрос должен отправить поток запущенный последним. Смотрел доки, нашел только TQueue и TObjectQueue. Не смог их применить в этой задаче пока. Есть ли что-то для такого рода задачи? Или как бы вы это сделали?
Если "по очереди" - то многопоточность не нужна. А нужен банальная структура очереди из которых одна задача будет брать по очереди и отправлять/получать че вам там надо.
дело в том , что в основном цикле-потоке делается некоторая полезная работа, и она не должна останавливаться. А отчеты по http-уходят ,как бы в фоне, в параллельном потоке. Поэтому, получается нужна.
Che_Bu_Rashka: одного TThread достаточно. Но, поскольку это не зеленые потоки и не язык изначально заточенный на асинхронность - там нужно поаккуратнее, не забывать про блокировки.