Глобальная блокировка потоков

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 824
Благодарностей
1 414
Баллы
113
Приветствую.
Возможно ли сделать так, что бы один из потоков на время выполнения определенного участка кода заблокировал работу всех остальные потоков? что бы они просто "повисели" и ничего не делали до разблокировки? Для списков и таблиц такое есть, а есть ли целиком для потоков?
 
A

Alelsey1611

Guest
Приветствую.
Возможно ли сделать так, что бы один из потоков на время выполнения определенного участка кода заблокировал работу всех остальные потоков? что бы они просто "повисели" и ничего не делали до разблокировки? Для списков и таблиц такое есть, а есть ли целиком для потоков?
Да можно наколхозить.
Я так сделал в своём шабе
0.Создать файл с неким значением например continue
1.Для начала создаёшь переменную дальше нужно определиться где пауза должна стоять
2. Где должна стоять пауза сначала читаешь файл помешаешь в переменную
3.создаешь if проверяешь переменная == stop("переменная"=="stop")
4.Дальше по красной ветки записываешь в файл stop выводишь следующие действие. по зелёной читаешь снова файл.
Где нужно нажать "play" записываешь в файл например contineu

P.S. надеюсь понятно объяснил
Если не тормозится поток или тормозятся все нужно запускать сначало 1 поток потом к нему добавлять сколько вам требуется
 
Последнее редактирование модератором:

SHELBY

Client
Регистрация
09.09.2016
Сообщения
237
Благодарностей
293
Баллы
63
C#:
Object locker = new Object(); // Разделяемый ресурс (таблица, список и т.д.)
lock(locker)
      {
         // Ваш код
      }
 
  • Спасибо
Реакции: WebBot

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