Господа, то ли лыжи не едут, ну вы поняли, то ли я заработался. А куда подевалась данная кнопка? Нужно функцию запустить только однажды перед другими действиями.
@Kinokio OnApplicationStart стартует один раз перед всеми потоками. После неё уже main выполняется с повторами и в многопотоке. Если речь о "вызове функции в несколько потоков", то наверно можно. Быстрее самому проверить, чем тут писать up.
@fox Да, такое возможно, если в действии есть объявление именованой функции.
Но баг не критичный, так как обычно можно обойтись без объявления функции в цикле.
Костыль 1. Вынести все объявления функций в начало скрипта.
Костыль 2. Заменить
function sayhello(){
log("hello")
}
на
sayhello = function(){
log("hello")
}
К следующей версии что-то придумаю. Но вообще код лучше подправить, объявлять фуункцию в цикле - лишний раз напрягать сборщик мусора.
@Gang Нет, OnApplicationStart срабатывает только один раз при начале работы скрипта, выполняясь в рандомном потоке. Для сохранения обработанных данных нужно использовать глобальные переменные, локальные переменные не будут доступны.