Category Archives: Потоки(Threads)

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

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

Posted in Delphi, Потоки(Threads) | Leave a comment

Delphi. Делаем мультизагрузку файлов чанками по HTTP протоколу (с idHTTP на idHTTPServer)

Загрузку чанками одного файла с idHTTP на idHTTPServer я уже организовал ранее, в данной статье посмотрим как можно организовать мультизагрузку (в данном случае последовательную). Пользователь выбирает N файлов и файлы поочередно начинают грузиться на сервер чанками. В данном примере реализована … Continue reading

Posted in Delphi, Потоки(Threads) | Leave a comment

Delphi. Критические секции. Некоторые простые наблюдения

Построил простой, классический пример из 2-х потоков. Вот так потоки синронизированы и работают последовательно Вот так потоки не синхронизированы и они пишут в Memo беспорядочно Вот наша процедура в главном модуле, которая будет писать в Memo

Posted in Delphi, Потоки(Threads) | Leave a comment

Delphi. GDI+ vs StretchDraw. Как уменьшить много картинок в потоке и сохранить их на диске?

Встала задача – создать thumbnails для полноформатных изображений. В сети уйма информации, не знал за что хвататься, решил пробовать по очереди. В сущности, попробовал 2 способа более менее подробно, а остальные по верхам. Остановился на стандартном StretchDraw из Delphi, из … Continue reading

Posted in Delphi, Потоки(Threads) | Leave a comment

Delphi. Threads. Как обработать исключение из потока?

На форуме нашёл интересный способ обработать исключение из потока.

Попробовал его в своей программе – и да, оно работает!

Posted in Delphi, Обработка исключений, Потоки(Threads) | Leave a comment

FireDAC. Динамический вывод датасетов в отдельных потоках

Продолжаю практиковаться с потоками в FireDAC. Расширим немного, приложение описанное ранее. Теперь приложение будет уметь не только записывать в базу, но и выводить датасеты в отдельных потоках. В данной статье подробно опишу вывод датасетов в отдельных потоках на главную форму. … Continue reading

Posted in Delphi, FireDAC, Без рубрики, Потоки(Threads) | Comments Off on FireDAC. Динамический вывод датасетов в отдельных потоках

Delphi. Потоки. Мьютексы

Данная статья посвящена мьютексам и основана на личных экспериментах и материалах сети. Что такое мьютексы? Мьютекс это объект синхронизации потоков разных процессов, скажем 2-х копий одной и той же программы. Он очень похож на критические секции, но разница в том, … Continue reading

Posted in Delphi, Потоки(Threads) | Comments Off on Delphi. Потоки. Мьютексы

Delphi. Потоки. События (Tevent)

В данной статье я разбирался с тем как работают события (TEvent) в потоках. Составил небольшой пример. Кроме главного, будут работать 2 потока. Один будет заполнять ProgressBar. Другой пытаться получить значение ProgressBar.Position и вывести его в заголовок формы. Естественно, пока работает … Continue reading

Posted in Delphi, Потоки(Threads) | Comments Off on Delphi. Потоки. События (Tevent)

Delphi. Потоки. Критические секции

Данная статья про потоки и критические секции. Она основана на небольших личных экспериментах и материалах сети. Что такое критические секции? Когда работает сотня другая потоков есть конкуренция за ресурсы – участки кода, компоненты, сущности – экземпляры класса, переменные, файлы, порты … Continue reading

Posted in Delphi, Начальный уровень, Потоки(Threads) | Comments Off on Delphi. Потоки. Критические секции

Delphi. Потоки через WinAPI

В данной статье приведу пример потоков через WinAPI. Будем выводить счетчик на “контексте” приложения. Если переписать аналогичный пример через классы Delphi, то у меня не срабатывает (программа начинает себя вести не адекватно). Возможно что-то не так делаю. Поэтому решил попробовать … Continue reading

Posted in Delphi, Потоки(Threads) | Comments Off on Delphi. Потоки через WinAPI