Почему в режиме записи скрипт работает, а в режиме потока падает с ошибкой
-
Подскажите, пожалуйста, почему в режиме записи скрипт работает, а в режиме запуска потока падает с ошибкой, причем вообще на действие, до которого даже не дошел еще (проставлены метки в файле и видно где сейчас скрипт)? https://yadi.sk/i/w20WqTat3Siwto - вот видео, чтобы понятнее было
-
установить глобальную переменную, нет?
-
@ruzne эта переменная задается в функции onapplication start
Сделал другое приложение - та же ошибка вылазит с переменными, если они задавались в onapplication start
Такое ощущение, что не выполняется эта функция на старте скрипта.
-
@Profuter Он же ругается, что не может найти переменную. А не может потому что вы ее устанавливаете в функции onaplicationstart. Эта функция отрабатывает до запуска потоков. И потоки ничего не знают от том, что в ней было. Поэтому как было предложено выше @ruzne ее надо определять как глобальную. Это если действительно она общая для всех потоков, а если нет то лучше как обычную переменную, но не в этой функции.
-
@Denis_krsk спасибо понятно. Через глобальную решилось
Почему тогда нормально работает в режиме записи? Может надо чтобы оно и там ошибку сразу давало, чтобы не вылазили потом такие ошибки?
-
в режиме записи все один поток
-
@Profuter Да как бы в видео уроках об этом говорится. Режим записи он однопоточный потому там и нет ошибок.
-
@Denis_krsk Видимо прощелкал, где этот момент объяснялся, что в режиме записи будет работать, а в многопотоке нет. Оттого что я его в однопоток пускаю и в записи логика меняться не должна же :) Не?
Если потоки не видят переменных из онапликейшен старт, то почему именно в режиме записи видят, а если в один поток пустить не в записи, то не видят? это фича или баг?
Разобрались и чудно. Всем спасибо за помощь :)