получение thread id

Поддержка
  • апну, т.к пост куда то пропал из списка.

  • @alexkassa01 said in получение thread id:

    доброе утро. получаю номер потока встроенной функцией thread_number()

    иногда получаю исключения вида: TypeError: Result of expression 'VALUE' [null] is not an object.
    46528af1-b504-4297-aa9f-19e1fd3678cc-image.png

    подскажите как бороться)

    Не думаю, что дело в этом. В коде из вашего примера не откуда взяться такой ошибке. Скорей всего вы ошиблись в другом месте, именно поэтому автор BAS категорически не рекомендует использовать API, там много подводных камней.

  • @alexkassa01 Для определения номера потока лучше используйте соответствующее действие

    11c64b4e-4e9a-4d95-b471-0dc8ee014238-изображение.png

  • @Fox номер браузера как то можно получить? в асинхронной функции номер потока отличается от номера браузера(((

  • @mangol1167 said in получение thread id:

    @Fox номер браузера как то можно получить? в асинхронной функции номер потока отличается от номера браузера(((

    В смысле?

  • @Fox скрипт работает максимум 6 потоков и показывает 6 браузеров, асинхронная функция отрабатывает и завершается, если получать THREAD_INDEX в новом потоке то он будет не соответствовать номеру браузера который показывается в верху. при ошибке не понятно какой браузер открыть. допустим поток 12й, а запустился в браузере 1. можно как то получить номер браузера чтобы правильно вывести данные в лог?

  • @mangol1167 said in получение thread id:

    @Fox скрипт работает максимум 6 потоков и показывает 6 браузеров, асинхронная функция отрабатывает и завершается, если получать THREAD_INDEX в новом потоке то он будет не соответствовать номеру браузера который показывается в верху. при ошибке не понятно какой браузер открыть. допустим поток 12й, а запустился в браузере 1. можно как то получить номер браузера чтобы правильно вывести данные в лог?

    Хмм, раньше номер браузера всегда совпадал с номером потока. Проблему воспроизвёл и передал разработчику

  • @Fox если очищать THREAD_LIST то в 90% случаев начинает совпадать, но это жесть какая то) особенно если не ждать завершения асинхронной функции, спасибо вам!

  • у меня такая же проблема, нужен ввод от пользователя, но номер браузера не совпадает с номером потока! Номер потока получаю прямо перед запросом инпута!

    изображение.png

  • @wisard2015 said in получение thread id:

    у меня такая же проблема, нужен ввод от пользователя, но номер браузера не совпадает с номером потока! Номер потока получаю прямо перед запросом инпута!

    О проблеме разработчик знает, но пока ни каких комментариев и решения нет. Данная проблема возникает при использовании асинхронного вызова функций, если для вас рассинхронизация номеров потоков с номером браузера критичная, попробуйте не использовать асинхронный вызов функции

  • @Fox
    я тоже сначаала думал, что это из-за того что асинхронная, но посмотрев, выяснилось, что функция запущена в несколько потоков! Попробовал изменить на асинхрронную, проблема осталась!

  • @wisard2015 said in получение thread id:

    что функция запущена в несколько потоков! Попробовал изменить на асинхрронную, проблема осталась!

    Это одно и тоже по сути

  • может кому пригодится, решил проблему путем добавления номера потока в HTML загружаемой страницы