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

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

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

Posted in Delphi, Потоки(Threads) | Comments Off on Delphi. GDI+ vs StretchDraw. Как уменьшить много картинок в потоке и сохранить их на диске?

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

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

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

Posted in Delphi, Обработка исключений, Потоки(Threads) | Comments Off on Delphi. Threads. Как обработать исключение из потока?

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

Delphi. Потоки (TThread). Создание и синхронизация.

В данной статье разберем простые примеры работы с потоками. Статья основана на многочисленных статьях других блогеров и официальной документации. Разбирался сам, для закрепления написал этот небольшой пост. Что такое потоки? Зачем нужны потоки и как это работает? Понятие потоков в … Continue reading

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