Цитата |
---|
Старатель написал:
Цитата |
---|
Космонавт написал: А если компьютер на ночь уходил в гибернацию без выключения КВИКА, а утром ожил? Запомнятся ли переменные и будет ли читаться код до функции main? |
Код читается один раз при запуске скрипта. Поскольку перезапуска скрипта не произошло, то код продолжит выполняться с точки останова. При этом все переменные сохранят свои значения.
Цитата |
---|
Николай Камынин написал: Полагаю, что при смене сессии , все начнется сначала. |
При смене сессии всё не начнётся сначала. Код будет работать в соответствии с заложенной в него логикой. Так, если в коде предусмотрено "обнулять" значения переменных при смене сессии, то так и будет. Если "обнуление" не предусмотрено, то значения сохранятся. |
На самом деле все менее предсказуемо,
так как при смене сессии или времени (как установлено) КВИК
обновляет таблицы, индикаторы и сессия из текущей переходит во вчерашнюю.
----------------------------------------
Конечно, если Вы не перезагружали КВИК, то код до main исполнятся не будет,
так он исполняется один раз при запуске квика или запуске скриптов .
---------------------------------------------------------
Но так как при начале новой сессии, состояние робота внезапно превращается из сегодня во вчера,
то логичнее выполнить инициализацию начала сессии,
что фактически означает перезапуск робота.
--------------------------------------------------
Подобный перезапуск целесообразно делать и при разрыве соединений,
так как состояние робота внезапно переходит из текущего в устаревшее.