| Yoko http://forum.yoko.com.ua/ |
|
| Глобальные переменные, что это за зверь? http://forum.yoko.com.ua/viewtopic.php?f=3&t=13994 |
Page 1 of 1 |
| Author: | Millerbeer [ 2008-09-27 07:16:26 ] |
| Post subject: | Глобальные переменные, что это за зверь? |
Если скрипт обьявил глобальную переменную и присвоил ей значение, значение этой переменной могут считывать и модифицировать все функции данного скрипта. А параллельно запущенные скрипты тоже имеют к ней доступ? И если инициализировавший переменную скрипт уже завершился, переменная "живёт" дальше? После перезапуска инжекта переменная всё равно "живёт"? И как её уничтожить? Я так понял, просто присвоить ей значение пустая строка не поможет, всё равно сохранится её дискриптор и будет выделена под неё память. Если я правильно понял, это переменные класса глобал, так можнт её можно деструктором удолбать, типа: Code: переменная.Destroy()Вот собсно, что интересует, просвятите, кто знает? |
|
| Author: | Grin [ 2008-09-27 12:07:12 ] |
| Post subject: | |
смотря что ты под разумеваешь под глобальной переменной, в инжекте много вариантов глобальности:) Даже SetGlobal и SetEasyUO различаются по времяни жизни переменной:) SetGlobal умрет только после перезагрузки инжекта. |
|
| Author: | Millerbeer [ 2008-09-27 12:55:39 ] |
| Post subject: | |
Про переменные изи Деструктор обьяснял, что они хранятся в ветке реестра для EasyUO, соответственно, переменные изи ,по идее, сохраняются даже при перезагрузке инжи. А Set Get Global значит живут только текущий сеанс и при перезапуске теряются. Ясно, спасибо. А параллельно запущенные скрипты имеют доступ к одной глобальной переменной? |
|
| Author: | Grin [ 2008-09-27 13:08:49 ] |
| Post subject: | |
| Author: | Millerbeer [ 2008-09-27 13:48:36 ] |
| Post subject: | |
Ага, спасибо за информацию. |
|
| Page 1 of 1 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|