Не могу дождаться выполнения асинхронной функции

Поддержка
  • Суть в чём: в 1 потоке я вызываю асинхронную функцию GET_CODE, в остальных 3 потоках я запускаю функцию работы с профилями
    И по логике скрипта, должно быть так: 3 потока отработали некие действия и теперь должны ждать завершения функции GET_CODE, что бы потом ввести этот код в своих потоках. Но получается так, что им всё равно на выполнение функции GET_CODE и они просто идут дальше по другим профилям
    bc1231de-dc1b-4a74-b3c8-1bdb65918e87-image.png
    ec223670-65eb-4866-a4e8-eaa3bba81e86-image.png

    565c7c30-7d99-4c3a-b4bf-b3a4eaf2ee15-image.png
    5a3a7378-4bb6-44fc-b162-229de74f7887-image.png

  • У вас ID потока, в котором запускается асинхронная функция, находится в локальной переменной, она не может быть передана в другой поток. Используйте глобальную переменную для ID потока с функцией "GET_CODE".
    Пример:
    threads.xml

  • 0 Votes
    4 Posts
    661 Views
  • 0 Votes
    2 Posts
    496 Views
  • 0 Votes
    3 Posts
    645 Views
  • 0 Votes
    1 Posts
    389 Views
  • 0 Votes
    3 Posts
    783 Views