KRThread.pas

Типы данных

  • TKRThreadProc – метод класса предназначенный для запуска из параллельного потока

Функции

  • KRRunInThread – запускает методы типа TKRThreadProc в параллельном потоке и ожидает окончания выполнения
    • AData – указатель на дополнительные данные, которые будет передан в вызываемый метод типа TKRThreadProc
    • AProc – метод который будет вызван в параллельном потоке

Классы

Класс TKRThread

Родительский класс TThread

TKRThread – циклический двухрежимный поток на основе TThread. В пассивном режиме циклически вызывается метод виртуальный KRExecutePaused, а в активном режиме циклически вызывается виртуальный метод KRExecute. Виртуальный метод KRExecutePausedFirst вызывается один раз при переходе из активного режима в пассивный

Свойства класса TKRThread
  • Active – свойство для управления режимом потока. Для перехода в активный режим нужно присвоить True, а в пассивный False. При изменении режима ожидается окончание выполнения текущего цикла потока
  • Working – указывает на работу основного потока TThread. Если метод Execute завершит свою работу, то свойство перейдет в состояние False
  • Pause – метод аналогичный Active, но с инвертированием
  • Paused – индикатор текущего режима. True – пассивный режим, False – активный режим. Свойства Active и Pause переключают режимы, но переключение происходит не сразу, а с задержкой на ожидание окончания работы последнего цикла потока. Данный метод изменит свое значение только после того, как окончательно произойдет переключение режимов
  • WaitTime – задержка в активном режиме. После прохода каждого цикла в активном режиме вызывается метод Sleep со значением заданным в данном свойстве
  • WaitPauseTime – задержка в пассивном режиме. После прохода каждого цикла в пассивном режиме вызывается метод Sleep со значением заданным в данном свойстве
  • UseProcessMessages – при переключении режимов, а также при удалении объекта потока, происходит задержка для ожидания окончания выполнения работы потока. Ожидание представляет из себя цикл с периодическим вызовом ProcessMessages или Sleep. Если в данном свойстве установить True, то будет вызываться ProcessMessages, в противном случае будет вызываться Sleep
 
Поделиться:

Новости сайта

05.05.2020 15:34
Новая статья про удаленное управление принтером Domino V-series
Реализация протокола передачи данных для связи с термотрансферным принтером Domino V-series из Delphi
24.04.2020 22:14
Добавлена статья по работе с сенсором Omron FQ-CR1 из Delphi
Подключение по сети к считывателю штрих-кодов Omron FQ-CR1 из программы на Delphi
17.03.2020 20:46
Обновлен пакет компонентов для Delphi
Доступна для скачивания новая версия компонентов для Delphi, от 17.03.2020г. С данной версии библиотеки доступны и на GitHub
28.01.2020 16:15
Опубликована статья о принципе работы коннекторов в Delphi
Коннектор – это объект, осуществляющий связь с внешними объектами(объектом). Внешним объектом может выступать другая программа или другое устройство, которое поддерживает тот же интерфейс или протокол связи.

Популярные статьи

Modbus Slave на Arduino
Реализация клиентской части протокола Modbus RTU и Modbus ASCII для контроллеров Arduino
Инструкция по установке компонентов на Delphi
Подробная инструкция по установке компонентов на Delphi с видео обзором
Набор компонентов для Delphi
Набор компонентов для Delphi включает в себя компонент для работы с файловой системой, сетью, автоматизацией и другие.
Пример передачи данных по протоколу Modbus на Delphi
Пример передачи данных с контроллера ОВЕН ПЛК100 в программу на Delphi по протоколу Modbus