D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Команды системы (TCL) / basic-prot

basic-prot

Отображает состояние или включает/выключает механизм защиты объектного кода FlashBASIC

basic-prot {(option}

Если этот механизм включен, то он действует глобально во всей системе.

В системе D3 объектным кодом FlashBASIC совместно пользуются все процессы, выполняющие конкретную программу. Благодаря этому потребность в памяти значительно сокращается, но одновременно увеличивается вероятность возникновения ситуации, когда один пользователь компилирует программу, а другой в то же самое время выполняет ее. В результате происходят случайные необъяснимые аварийные остановы, которые в больших системах трудно отследить. Механизм защиты предполагает изоляцию объектного кода от обновлений, вызываемых перекомпиляцией.

Если механизм защиты включен, то все предыдущие версии объектного кода FlashBASIC будут оставаться в той же словарной группе и будут просто помечаться как "удаленные". Такие "удаленные" записи автоматически стираются во время выполнения процесса сохранения ("save"). (См. описание "dirty bits" в статье, посвященной глаголу "save".) Это позволяет без опасения компилировать программы, выполняемые в данный момент. Пользователи, выполняющие программу во время ее компиляции, продолжают выполнять ее старую версию. Если пользователь выходит из программы (например, в TCL), а затем запускает программу снова, то система будет выполнять самую новую версию объектного кода этой программы.

Опции:

f Выключает механизм защиты объектного кода.
n Включает механизм защиты объектного кода.