Как получить список используемых портов инстансов отдельно взятого проекта?

Hool

Client
Регистрация
27.03.2015
Сообщения
65
Благодарностей
6
Баллы
8
Команда "ZennoPoster.AllInstances" выдает список всех портов, задействованных в данный момент, но как узнать, какие порты используются в данный момент конкретным проектом?
Или же может есть какая-то возможность проверить, относится ли инстанс с таким-то портом к проекту с именем "x"?
Хотел бы использовать эту функцию для координации многопоточности, чтобы в конкретный момент времени не был запущен поток с переменной, к примеру, "i=1" более 1-го раза.
Порт использовать, чтобы отследить, живой ли еще инстанс с портом "y". Если же использовать команду "ZennoPoster.AllInstances", то может получиться так, что порт активен, но используется уже другим проектом.
 

Hool

Client
Регистрация
27.03.2015
Сообщения
65
Благодарностей
6
Баллы
8
Или может быть есть идеи, как можно реализовать работу с аккаунтами, чтобы каждый работал постоянно, но при этом не запускалось одновременно 2?
Т.е. некий аналог работы, как если бы для каждого был создан отдельный проект и запущен в Зеннопостере в один поток.
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
сделайте привязаную таблицу и пишите в нее все что хотите. Насчет портов не знаю, лучше просто пишите счетчик потока и состояние.
обновляйте данные по мере надобмности.
 

Hool

Client
Регистрация
27.03.2015
Сообщения
65
Благодарностей
6
Баллы
8
А как узнать этот счетчик потока и его состояние?
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
при работе с таблицей
если пустая значит еще нет никого - пишем 1 и себе запоминаем 1
если есть что-то, считаем количество строк +1 = запоминаем и дописываем в таблицу
...
если меняется состояние ищите по номеру строку в таблице и в другую ячейку вписываете состояние
если проверяется состояния - ищите по второму столбцу нужное состояние, делаете выводы
если поток заканчивает свою работу - ищет свою строку, удаляет ее.
 
  • Спасибо
Реакции: Hool

Hool

Client
Регистрация
27.03.2015
Сообщения
65
Благодарностей
6
Баллы
8
Дело хорошее, но могут возникнуть ошибки в случае, если по какой-то причине строка не удалится, то он будет вечно "рабочим", пока сам не вмешаешься. Если бы только можно было по какому-то параметру проверить, работает ли такой-то инстанс (и занят именно этим проектом)...
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
можно хранить порты в таблице и если инстанс ушел а порт в таблице остался эту строчку можно удалить.
 

Hool

Client
Регистрация
27.03.2015
Сообщения
65
Благодарностей
6
Баллы
8
Так и хотел сделать, проблема в том, что порты обычно выдаются одни и те же (после того, как он освобождается), и если инстанс другого проекта уже занял этот порт, то строку уже не удалить, так как он видится через команду "ZennoPoster.AllInstances" как активный...

Если только объединить это с удалением в конце проекта...
 
Последнее редактирование:

socsecret.ru

Client
Регистрация
30.09.2017
Сообщения
346
Благодарностей
209
Баллы
43
Можно ли как-то узнать какой Port использует поток?
 
Регистрация
18.05.2017
Сообщения
72
Благодарностей
5
Баллы
8
Мне тоже интересно, может уже появилась возможность и кто то знает как это сделать, подскажите пожалуйста.
 

socsecret.ru

Client
Регистрация
30.09.2017
Сообщения
346
Благодарностей
209
Баллы
43
  • Спасибо
Реакции: golovin.evgenii
Регистрация
18.05.2017
Сообщения
72
Благодарностей
5
Баллы
8

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