logo
том 2 12

Разработка многопоточных приложений для различных вычислений

Коваль А.Ю., руководитель доцент Ефанова Л.М.

Национальная металлургическая академия Украины

При разработке сложных приложений в среде Delphi, используются .так называемые потоки (threads), позволяющие в рамках одной программы решать несколько задач одновременно. Объект класса TThread. позволяет сгладить проблему одновременного доступа многих задач к визуальным компонентам и средствам управления. Для реализации TThread необходимо осуществить выполнение подзадачи. В случае нужного обновления экрана вызывается подпрограмма (метод Synchronize), которая передает основной задаче сигнал для выполнения этой работы.

Так для создания простого, многопоточного приложения можно использовать потоки: главный (обрабатывающий ввод пользователя) и вычислительный, изменяя их свойства. При этом выполняется следующая последовательность действий: Создаем и форму. После создания проект и формы для демонстрации TThread выбирается в окне New Items; объект Thread Object, присваивается создаваемому потоку имя Thread Name. (окно New Thread Object). Delphi создаст новый модуль в шаблоне для нового потока.

Для окончательного завершения потока используется метод Terminate, прекращающий работу подзадачи. Пример использования потоков может послужить прологом для решения реальных задач.