Как понять что поток работает?

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
Может ли Зенка одним проектом понять что второй запущен?
Смысл - не использовать батник на запуск, а пропустить если второй проект уже включен другим потоком.
Ну ум только уникстайм писать в файл при запуске и ставить проверку на малый отрезок разницы. Но не совсем то что хотелось бы...
СПС!
 
Последнее редактирование:

[Pacman]

Client
Регистрация
29.05.2017
Сообщения
279
Благодарностей
168
Баллы
43
На правах версии: можно для данных целей использовать глобальные переменные
 
  • Спасибо
Реакции: APXOHT

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
СПС. Этим и пользовался ранее. Но мне бы понять может есть вариант другой)
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Может ли Зенка одним проектом понять что второй запущен?
Смысл - не использовать батник на запуск, а пропустить если второй проект уже включен другим потоком.
Ну ум только уникстайм писать в файл при запуске и ставить проверку на малый отрезок разницы. Но не совсем то что хотелось бы...
СПС!
C#:
var taskName = "Amazon Asin Parser"; //Имя проекта
var task = ZennoPoster.TasksList.Where(x => x.Contains(taskName)).First();
var status = Regex.Match(task, @"(?<=<Status>).*?(?=</Status>)").Value;

if(status.Equals("Perform"))
    return "Проект выполняется";
 

DmitryAk

Client
Регистрация
14.12.2016
Сообщения
860
Благодарностей
824
Баллы
93
В конкурсных есть статья о использовании мутексов. Это самый надежный и непробиваемый способ "не запускать" дубль проекта.
 
  • Спасибо
Реакции: APXOHT

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