Вопрос решён.
Открываете вызов асинхронной функции, нажимаете "Дополнительные настройки" и задаёте в "Желаемый ID потока" свою переменную. Если в случае как у меня и асинхронные функции запускаются пачкой через цикл в родительской функции, то просто в рамках родительского потока создаёте переменную, где в итоге будет хранится информация о номере потока (родительского) и после нижнего слэша(к примеру) номер цикла, из которого асинхронная функция запускается. Тогда распарсив id запущенной асинхронной функции (из неё самой)- можно будет понять к какой группе родительской функции она принадлежит.
Кастомные глобальные функции
-
Часто пытался найти на форуме обсуждение этого вопроса, так и не нашел...
Сделал свою функцию (к примеру, функция разукрашивания логов). Можно ли сделать так, чтобы функция была видна везде, в любом потоке? Например, создать ее раз в OnApplicationStart и потом использовать в разных потоках, в асинхроне и т. п.
Или придется для каждого потока ("Вызов функции в несколько потоков", "Вызов функции асинхронно") каждый раз прописывать отдельный код "Выполнить код"?
-
@Freethinker said in Кастомные глобальные функции:
Часто пытался найти на форуме обсуждение этого вопроса, так и не нашел...
Сделал свою функцию (к примеру, функция разукрашивания логов). Можно ли сделать так, чтобы функция была видна везде, в любом потоке? Например, создать ее раз в OnApplicationStart и потом использовать в разных потоках, в асинхроне и т. п.
Или придется для каждого потока ("Вызов функции в несколько потоков", "Вызов функции асинхронно") каждый раз прописывать отдельный код "Выполнить код"?
Глобальные переменные и ресурсы хранят данные в строковом виде, объявить функцию и использовать её в других потоках так не получится. Нет ни чего сложного, что бы объявлять функцию в новых потоках, для этого нужно дополнительно один раз скопировать действие "Выполнить код".
Либо вы можете свой код обернуть в модуль и использовать уже готовую функцию без дополнительного либо объявления