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
 
Поделиться:

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

22.01.2021 11:45
Обновлен пакет компонентов для Delphi
В пакет компонентов для Delphi было внесено большое количество изменений, касающиеся протокола Modbus и мультиязычности
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

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

Modbus Slave на Arduino
Реализация клиентской части протокола Modbus RTU и Modbus ASCII для контроллеров Arduino
Инструкция по установке компонентов на Delphi
Подробная инструкция по установке компонентов на Delphi с видео обзором
Набор компонентов для Delphi
Набор компонентов для Delphi включает в себя компонент для работы с файловой системой, сетью, автоматизацией и другие.
Экспорт таблиц Google Sheets в PDF файл, на email и на Google диск
Экспорт таблиц Google Sheets в PDF файл с помощью Google Script с последующим скачиванием или сохранением на Google Drive или отправкой на почту