Programming: Delphi
Иллюстрированный самоучитель по Delphi 7 для профессионалов
Взаимные исключения
Объект типа взаимное исключение (mutex) позволяет только одному потоку в данное время владеть им. Если продолжать аналогии, то этот объект можно сравнить с эстафетной палочкой.
Класс, инкапсулирующий взаимное исключение, —
TMutex — находится в модуле IPCTHRD.PAS (пример
IPCDEMOS). Конструктор:
задает имя создаваемого объекта. Первоначально он не принадлежит никому. (Но функция API
createMutex, вызываемая в нем, позволяет передать созданный объект тому потоку, в котором это произошло.) Далее метод
производит попытку в течение Timeout миллисекунд завладеть объектом (в этом случае результат равен
True). Если объект более не нужен, следует вызвать метод
Программист может использовать взаимное исключение, чтобы избежать считывания и записи общей памяти несколькими потоками одновременно.
Назад | Оглавление | Вперёд
При перепечатке любого материала
с сайта, видимая ссылка на источник www.warayg.narod.ru
и все имена, ссылки авторов обязательны.
© 2005
|