Баг действия остановить->ждать каждый поток

Поддержка
  • Суть бага. Если использовать запуск асинхронной функции с такими настройками
    16cc7b15-22eb-4dd8-89bb-cdf3e2334739-image.png
    то предположительно, в состоянии бездействия поток будет искать отложенные функции, то есть те, которые были поставлены в очередь из-за установки 'Максимальное количество асинхронных функций, выполняемых одновременно'. Если такая функция будет найдена, она будет выполнена в текущем потоке.

    Но, если остановить скрипт->ждать каждый поток, по логике этого функционала, поток, который завершил свою работу, то есть завершил действие асинхронной функции, должен остановиться. Сама суть даже описания "в состоянии бездействия поток" говорит о том, что поток бездействует и его нужно остановить. Но этого не происходит, если в очереди стоят, согласно настройке "start postponded function", другие функции.

    Соответственно для корректного выполнения действия остановить->ждать каждый поток, нужно останавливать бездействующий поток, даже если к нему выстроилась очередь из функций.

    Надо понимать, что при выборе действия остановить->ждать каждый поток, пользователь хочет остановить скрипт, но с условием, чтобы уже действующие потоки завершили свою работу и больше не повторялись. Что также относится и к потоку, который выполняет одну и ту же асинхронную функцию, согласно настройкам запуска.

    Тестовый скрипт прилагаю. При его запуске действие "остановить->ждать каждый поток", по логике вещей, должно дождаться завершения выполнения текущей функции и закрыть бездействующий поток, но не делает это.
    test.xml

  • UP
    Дайте хотя бы обратную связь. Или на почту премуима писать?

  • @Ajshma said in Баг действия остановить->ждать каждый поток:

    UP
    Дайте хотя бы обратную связь. Или на почту премуима писать?

    Можешь никуда не писать, это бесполезно. Такие мелкие недостатки исправлять не станут, есть смысл писать только по критическим багам и утечкам. В таких ситуациях проще придумать обходной путь.