Ограничить выполнение одним потоком

bomby

Client
Регистрация
08.01.2018
Сообщения
90
Благодарностей
47
Баллы
18
Можно ли сделать так, чтобы шаблон нельзя было запустить в несколько потоков?
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113

bomby

Client
Регистрация
08.01.2018
Сообщения
90
Благодарностей
47
Баллы
18

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Назревает вопрос: а как?) На форуме не нашёл. Что-то сложное?
Нет. Делается глобальный счетчик в локе, далее присваивается номер уже в проекте. Если номер выше 0, то запущены лишние потоки которые будут завершены. Вот тут снипет, привет из 2014, логику сам дальше доделай. Минус единственный, что нужно обнулять глобалку в конце работы. Иначе при повторном запуске будет не 0, а какой нибудь 22.

Либо есть крутая статья по управлению шаблонами, может и там можно что-то придумать. Уже сам решай
 
  • Спасибо
Реакции: bomby

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 373
Благодарностей
3 297
Баллы
113
Но, если шаблон выписан на постер, то это не помешает запуску на втором, третьем...
Есть таска об этом.
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113

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