Задавать число потоков в OnApplicationStart



  • Было бы клёво иметь возможность в OnApplicationStart задать число потоков скрипта. А то вызывать функцию в несколько потоков - совсем не то, у функции в несколько потоков функционал ограничен. Всё равно OnApplicationStart выполняется перед потоками, так почему бы это не использовать во благо? :)



  • @Pragmatik Всё не так просто. Если открыть код скрипта, то видно что первым делом определяется количество потоков:

    <?xml version="1.0" encoding="UTF-8"?>
    <BrowserAutomationStudioProject>
         <Script><![CDATA[section(1 /*1*/,1 /*1*/,1 /*1*/,0,function(){ //количество потоков, удачных и не очень выполнений.
       section_start("\u007b\u0022n\u0022:\u0022Initialize\u0022\u007d", 0)!
       _BROWSER_TYPE = 0;
       section_end()!
    

    А уже только потом объявляется функция OnApplicationStart

    section_start("\u007b\u0022n\u0022:\u0022OnApplicationStart\u0022\u007d", 738283352)!
       function OnApplicationStart()
       {
       section_insert()
          section_start("", 868589663)!
    

    Но если @support сможет реализовать установку потоков всего скрипта в OnApplicationStart, то таким же способом будет реализована OnApplicationEnd



  • @fox понятно, значит не перед потоками :( Тем более интересно было бы иметь такую возможность если не в OnApplicationStart, то хотя бы в каком-нибудь другом виде.



  • @Pragmatik Ну я уже указывал в лайфхаках как можно менять количество потоков в зависимости от настроек ресурсов. Можно попробовать припаять и другие условия.



  • @fox да, попробовал, очень круто и решает мой вопрос) Спасибо. Хотя если бы разработчик тоже запилил отдельную функцию в БАС с подобным функционалом, было бы круто для тех, кто код не знает. Хотя, конечно, из них многим это и не нужно.


Log in to reply