D
Dronhik
Guest
Всем привет. Требуется чтобы в каждом потоке шаблон знал: номер своего потока и сколько всего потоков максимум(Указывается в ZennoPoster в меню в поле: Максимум потоков). Как можно такое реализовать?
Я сделал через файл(каждый новый поток берет новую строку: 1, 2 и тд) и во входных настройках указал количество потоков - неудобно и не практично.
Нашел код на форуме. Вот в этой теме: https://zennolab.com/discussion/threads/uznat-kolichestvo-zapuschennyx-potokov.25120/
Но насколько я понял, он выводит только кол-во запущенных потоков в данный момент, а не число установленное в поле: "Максимум потоков". И номер потока он так же не выводит совсем.
И я не особо кодер, не понял как можно сохранить данные в переменную в проекте. Или сначала засунуть в одну переменную, а потом обрабатывать xml экшеном
Видел так же темы с решением данного вопроса через глобальную переменную, но там дело у людей зашло в тупик.
Подскажите, пожалуйста, что можно предпринять, возможно доработать c# код или совершенно другой подход. Заранее спасибо
Я сделал через файл(каждый новый поток берет новую строку: 1, 2 и тд) и во входных настройках указал количество потоков - неудобно и не практично.
Нашел код на форуме. Вот в этой теме: https://zennolab.com/discussion/threads/uznat-kolichestvo-zapuschennyx-potokov.25120/
C#:
string status = string.Empty;
for(int a = 0; a < 10; a++)
{
var yourname = "reger_1";//имя шаблона
var tasks = ZennoPoster.TasksList;
foreach(var task in tasks)
{
var doc = new System.Xml.XmlDocument();
doc.LoadXml("<Task>" + task + "</Task>");
string name;
var nameNode = doc.SelectSingleNode("Task/Name");
if(nameNode != null && nameNode.InnerText.Equals(yourname))
{
name = nameNode.InnerXml;
//ZennoPoster.AddTries(name, 1);
if (Global.Variables.IsProjectMaker) if (!Global.Variables.IsDebugMode) break;
status = doc.SelectSingleNode("Task/ExecutionSettings/NumberOfTries").InnerText;
//Complete
return status;
}
}
}
И я не особо кодер, не понял как можно сохранить данные в переменную в проекте. Или сначала засунуть в одну переменную, а потом обрабатывать xml экшеном
Видел так же темы с решением данного вопроса через глобальную переменную, но там дело у людей зашло в тупик.
Подскажите, пожалуйста, что можно предпринять, возможно доработать c# код или совершенно другой подход. Заранее спасибо