Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Многопоточные приложения
В программе можно создать фрагменты (потоки), которые будут выполняться одновременно. Каждому потоку отводится системой Windоws квант времени на выполнение, по истечении которого осуществляется переход к следующему потоку и т.д. Это создает иллюзию одновременной работы нескольких потоков для однопроцессорного компьютера. Для многопроцессорного компьютера действительно можно распараллелить выполнение программы, что сокращает общее время ее выполнения. Покажем порядок создания потоков на следующем примере. Создадим новое приложение и разместим три области рисования (компонент PaintBox) размером 100 100 пикселей (для вывода разноцветных квадратов) и две кнопки для запуска потоков (Старт) и завершения выполнения приложения (Финиш) (рис 4.7.1). Командой File/New/Thread Object добавим потоковый объект с именем Potok. Появится модуль Unit2 c пустым описанием потомка класса TThread. Рис. 4.7.1. Окно выполнения приложения
Приведем текст приложения с комментариями (формируемые автоматически фразы в тексте выделим полужирным курсивом или многоточием). unit Unit1; //головной модуль Unit1
|