Выделение памяти при использовании doevents

Если в процедуре используется doevents, её выполнение прерывается, и пока она приостановлена, выполняются другие цепочки событий.

В результате процедура с doevents и все процедуры в цепочке, ведущей к ней, не могут делить область памяти с другими цепочками вызовов в проекте.

Вот уже знакомый пример цепочки вызовов из раздела Выделение памяти. На этот раз процедура wroom() содержит оператор doevents.

Блок-схема, иллюстрирующая выделение памяти при использовании оператора doevents.

Поскольку оператор doevents находится в wroom(), этой процедуре и всем процедурам, ведущим к ней (в нашем примере это только on_sock_event()), будет выделена эксклюзивная память:

Блок-схема, иллюстрирующая выделение памяти для оператора doevents и ведущих к нему процедур.
Исходный материал Tibbo обновлён 12 июля 2022Оригинал на docs.tibbo.com · Сообщить об ошибке