Идентификаторы потоков

famous1144

Client
Регистрация
27.03.2014
Сообщения
137
Благодарностей
53
Баллы
28
Есть ли способ раздать потокам некие идентификаторы, желательно числовые? Например, я запускаю скрипт в 5 потоков, инстансы открываются, отрабатывают и закрываются независимо друг от друга. Но при этом каждый из них "знает", что он 1, 2, 3, 4 или 5. Я пока не нашел стабильно работающего решения. Возможно ли такое вообще?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 613
Благодарностей
4 601
Баллы
113
глобальная переменная, список идентификаторов, счетчик в файле...
способов хватает
 
  • Спасибо
Реакции: rostonix

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
455
Баллы
63
Вариантов действительно много.
Можно в свойствах OwnCode создать целочисленную статическую переменную.
Каждый instance будет забирать текущее значение этой переменной и увеличивать ее значение.
 

famous1144

Client
Регистрация
27.03.2014
Сообщения
137
Благодарностей
53
Баллы
28
Вариантов действительно много.
Можно в свойствах OwnCode создать целочисленную статическую переменную.
Каждый instance будет забирать текущее значение этой переменной и увеличивать ее значение.
Тут все немного сложнее. Если в случае ошибки поток перезапустится, то проект начнется сначала и и в итоге допустим поток 2 станет потоком 6(после 5). В общем, проще изменить логику работы макроса, чем искать решение.
 

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
455
Баллы
63
Тут все немного сложнее. Если в случае ошибки поток перезапустится, то проект начнется сначала и и в итоге допустим поток 2 станет потоком 6(после 5). В общем, проще изменить логику работы макроса, чем искать решение.
Тут очевидно, что если поток номер 2 завершится с ошибкой, то соответственно новый поток будет уже номер 6. Так и должно быть.
 

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
455
Баллы
63
Держать в глобальной переменной или в файле цифровые идентификаторы запущенных потоков, проверять какого нет в списке.
Новому потоку давать этот же идентификатор.
Управлять значениями этих переменных при помощи кубиков GOOD/BAD, а также действиями в начале инициализации шаблона.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)