тримує параметр CreateSuspended. Якщо його значення дорівнює True, знов створений потік не починає виконуватися до тих пір, поки не буде зроблений виклик методу Resume. У разі, якщо CreateSuspended має значення False, потік починає виконання і конструктор. p align="justify">. Деструкція класу:
Destroy ( destructor Destroy; override; ) викликається, коли необхідність в створеному потоці відпадає. Деструкція завершує його і вивільняє всі ресурси, пов'язані з об'єктом TThread.
Методи і властивості класу TThread:
В· Resume викликається, коли потік відновлюється після зупинки, або якщо він був створений з параметром CreateSuspended рівним True.
Приклад: procedure Resume;
В· Suspend призупиняє потік з можливістю повторного запуску згодом. Метод Suspend призупиняє потік незалежно від коду, виконуваного потоком в даний момент; виконання триває з точки зупину.
Приклад: procedure Suspend;
В· Suspended дозволяє програмісту визначити, чи не припинений чи потік. За допомогою цієї властивості можна також запускати і зупиняти потік. Встановивши suspended в True, ви отримаєте той же результат, що і при виклику методу Suspend - призупинення. Навпаки, установка Suspended в False відновлює виконання потоку, як і виклик методу Resume.
Приклад: property Suspended: Boolean;
В· Terminate ; він зупиняє (без подальшого запуску) потік і повертає управління який викликав процесу тільки після того, як це відбулося. Значення, що повертається функцією Terminate, відповідає стану потоку. Прикладами можливих станів є випадок нормального завершення і випадок, коли до моменту виклику Terminate потік вже завершився (або був завершений з іншого потоку).
Приклад: function Terminate: Integer;
В· Terminate автоматично викликається і з деструкції об'єкту TThread. У явному вигляді його, за рідкісним винятком, викликати не надо.Свойство Terminated дозволяє дізнатися, чи стався вже виклик методу Terminate АБО немає .
Приклад: property Terminated: Boolean;
В· Метод WaitFor призначений для синхронізації і дозволяє одному потоку дочекатися моменту,...