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
Коннектор – это объект, осуществляющий связь с внешними объектами(объектом). Внешним объектом может выступать другая программа или другое устройство, которое поддерживает тот же интерфейс или протокол связи.

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

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