ВУЗ:
Составители:
Рубрика:
8
property ThreadID:
THandle;
Идентификатор потока
property Priority:
TThreadPriority;
Приоритет потока
procedure Synchro-
nize (Method:
TThreadMethod);
Метод используется для обращения к компонентам
VCL внутри потока. Указанный в качестве аргумен-
та метод, содержащий вызовы VCL, включается в
главный поток приложения .
procedure Execute;
virtual; abstract;
Главный метод класса. Обязательно переопределя-
ется , после чего должен содержать код потока
property Return-
Value: integer;
Код завершения потока. По умолчанию – ноль.
Другие значения могут быть присвоены внутри по-
тока по усмотрению программиста
property OnTermi-
nate: TNoti-
fyEvent;
Событие, происходящее после завершения метода
Execute, но перед Destroy
Примечания
1. Необходимыми являются только методы Create и Execute. Последний
метод является абстрактным. Поэтому нельзя создать экземпляр TThread, необхо-
димо предварительно обязательно создать потомка класса TThread и перекрыть в
нем метод Execute, добавив в него необходимую функциональность .
2. Приоритет потока может принимать следующие значения :
tpIdle
Поток получает квант времени только тогда, когда система на-
ходится в состоянии простоя
tpLowest
Приоритет на два пункта ниже нормального
tpLower
Приоритет на один пункта ниже нормального
tpNormal
Нормальный приоритет
tpHigher
На один пункт выше нормы
tpHighest
На два пункта выше нормы
tpTime-
Critical
Максимальный приоритет
Приоритеты
tpHighest
и
tpTimeCritical
следует назначать с осторожно -
стью , чтобы не нарушить работу приложения .
Лабораторная работа № 2
Работа демонстрирует методику создания и завершения потока c помощью
методов класса TThread.
Организуйте на форме две кнопки и одну строку редактирования , запиши-
те объявление класса TSimpleThread и переопределите его метод Execute, как это
property ThreadID: И дентиф икатор п отока THandle; property Priority: П риоритетп отока TThreadPriority; procedure Synchro- М етод исп ользуется для об ращ ения к комп онентам nize (Method: VCL внутрип отока. У казанны й в качествеарг умен- TThreadMethod); таметод, содерж ащ ий вы зовы VCL, вклю чаетс яв г лавны й п оток п рилож ения. procedure Execute; Главны й метод класса. О б язательно п ереоп ределя- virtual; abstract; ется, п ослечег о долж ен содерж ать код п отока property Return- К од заверш ения п отока. П о умолчанию – ноль. Value: integer; Д руг иезначения мог утб ы ть п рисвоены внутрип о- токап о усмотрению п рог раммиста property OnTermi- Соб ы тие, п роисходящ ееп ослезаверш ения метода nate: TNoti- Execute, но п еред Destroy fyEvent; Прим е чан и я 1. Н еоб ходимы ми являю тся только методы Create и Execute. П оследний метод является аб страктны м. П оэтому нельзя создать экземп ляр TThread, необ хо- димо п редварительно об язательно создать п отомкаклассаTThread ип ерекры ть в нем метод Execute, доб авив в нег о необ ходимую ф ункциональнос ть. 2. П риоритетп отока мож етп ринимать с ледую щ иезначения: tpIdle П оток п олучаетквантвременитолько тог да, ког дасистемана- ходится в состояниип ростоя tpLowest П риоритетнадвап унктаниж енормальног о tpLower П риоритетнаодин п унктаниж енормальног о tpNormal Н ормальны й п риоритет tpHigher Н аодин п унктвы ш енормы tpHighest Н адвап унктавы ш енормы tpTime- М аксимальны й п риоритет Critical П риоритеты tpHighest иtpTimeCritical следуетназначать состорож но- стью , чтоб ы ненаруш ить раб оту п рилож ения. Лаб о рато рн ая раб о та № 2 Раб отадемонстрируетметодику создания изаверш ения п отокаc п омощ ью методов классаTThread. О рг анизуйтенаф ормедвекноп ки иодну строку редактирования, зап иш и- те об ъ явление классаTSimpleThread ип ереоп ределите ег о метод Execute, как это 8
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »