Переваги та недоліки потоків в програмуванні в Delphi. Перемикання між процесами і потоками, реалізація багатопотокового додатку. Дочірній процес та сповіщення про зміну у файловій системі. Механізм перезапуску потоку при зміні обстежуваної теки.
Як мінімум, кожен процес має хоча б один (головний) потік, але сучасні операційні системи, починаючи з Windows 95 (для прихильників Borland Kylix і Linux також), дозволяють запустити в рамках процесу декілька потоків. Процес, що породив потік, може згодом змінити його пріоритет; у цій ситуації програміст має нагоду управляти швидкістю відгуку кожного потоку. Для потоку, що має власний пріоритет THREAD_PRIORITY_IDLE, базовий пріоритет буде рівний 1, незважаючи на пріоритет його процесу, що породив. Припустимо, ви призначили обчислювальному потоку пріоритет THREAD_PRIORITY_ABOVE_NORMAL, а потоку, де обробляється введення користувача, - THREAD_PRIORITY_BELOW_NORMAL. Тут CANCELCONDITION - ваша особиста умова завершення потоку (вичерпання даних, закінчення обчислень, надходження на вхід того або іншого символу і т.п.), а властивість Terminated повідомляє про завершення потоку (ця властивість може бути встановлене як зсередини потоку, так і ззовні; швидше за все, завершується його процес, що породив).
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы