Как лучше организовать асинхронность паука?



    1. есть функция формирующая из ссылок в объекте список ссылок для обработки.
    2. есть функция которая обрабатывает ссылки добавляя новые ссылки в объект. после окончания "ссылок для обработки" переходит на пункт 1.

    2 пункт нужно перевести на асинхронную работу.

    есть пользовательские асинхронные функции и системная асинхронная функция main,
    есть ресурсы, (не)глобальные переменные, списки объекты,
    данные в "пользовательские асинхронные функции" можно передавать и получать стандартными для функций способами.

    и какой вариант выбрать? какие плюсы и минусы?



  • @tet-vivi said in Как лучше организовать асинхронность паука?:

    1. есть функция формирующая из ссылок в объекте список ссылок для обработки.
    2. есть функция которая обрабатывает ссылки добавляя новые ссылки в объект. после окончания "ссылок для обработки" переходит на пункт 1.

    2 пункт нужно перевести на асинхронную работу.

    есть пользовательские асинхронные функции и системная асинхронная функция main,
    есть ресурсы, (не)глобальные переменные, списки объекты,
    данные в "пользовательские асинхронные функции" можно передавать и получать стандартными для функций способами.

    и какой вариант выбрать? какие плюсы и минусы?

    А в чём собственно вопрос? В BAS есть только один способ вызывать функции асинхронно. Способ передачи данных нужно выбирать исходя из специфики проекта (объёма, частоты, удалённости и обработки данных)



  • @Fox интересовали шаблоны и опыт.
    нигде не указана как организована архитектура.
    зная это можно было бы сразу избежать ошибок.

    например прервать асин. функ. освобождает ресурсы/данные. это я узнал на практике, не заметил что это где то прописано.

    p.s. разобрался сам.



  • @tet-vivi Как?



  • @Fire_track что как?