procedure DoneWorkingTable;
|
Top Previous Next |
Назначение Завершает работу с табелем. Замечание Вызовы функций InitWorkingTable, DoneWorkingTable должны образовывать т.н. "процедурные скобки", т.е., количество вызовов процедуры DoneWorkingTable должно в точности соответствовать количеству вызовов функции InitWorkingTable. Фактически, только при первом вызове функции InitWorkingTable, когда значение внутреннего счетчика равно нулю, действительно выполняется инициализация внутренних структур, выделение памяти, открытие таблиц и т.п. Все последующие вызовы сводятся к простому увеличению значения счетчика. DoneWorkingTable уменьшает его значение и, если оно равно нулю, освобождает память, закрывает таблицы и т.д. Существует альтернативный способ инициализации и завершения работы с табелем при помощи механизма прикладных контекстов. Пример if InitWorkingTable { … DoneWorkingTable; } |