Size: a a a

2021 July 03

NK

Nikolay Kononov in C++ Together 2.0
всмысле?
источник

RM

Roy Mustang in C++ Together 2.0
или может самому Sleep юзать
источник

NK

Nikolay Kononov in C++ Together 2.0
можешь объяснить что ты хочешь не опираясь на свою задачу а в терминах критических секций
источник

NK

Nikolay Kononov in C++ Together 2.0
какой Sleep?
источник

RM

Roy Mustang in C++ Together 2.0
смотри
источник

RM

Roy Mustang in C++ Together 2.0
У меня 8 потоков на железе
источник

RM

Roy Mustang in C++ Together 2.0
Все они долбят метод Worker
источник

RM

Roy Mustang in C++ Together 2.0
Мьютекс один, то есть, только один поток пролезет и будет работать
источник

RM

Roy Mustang in C++ Together 2.0
как только он вытащит элемент из очереди он разблочит мьютекс
источник

RM

Roy Mustang in C++ Together 2.0
Я хочу реализовать что-то типа уровней ожидания
источник

NK

Nikolay Kononov in C++ Together 2.0
это не очень хорошо
источник

RM

Roy Mustang in C++ Together 2.0
Получается что имея 8 потоков, 1 поток пролезет в работу, еще 1 пролезет на ожидание по спинлоку, остальные 6 уйдут в мьютекс лок
источник

NK

Nikolay Kononov in C++ Together 2.0
ну типа блин это даже плохо...
источник

NK

Nikolay Kononov in C++ Together 2.0
каждый раз мьютекс дергать
источник

NK

Nikolay Kononov in C++ Together 2.0
это дорого довольно
источник

RM

Roy Mustang in C++ Together 2.0
Тогда нужен один мьютекс
источник

NK

Nikolay Kononov in C++ Together 2.0
поток только проснулся на одном мьютексе и засыпает на другом
источник

RM

Roy Mustang in C++ Together 2.0
и атомик
источник

RM

Roy Mustang in C++ Together 2.0
На другом он на спинлоке засыпает
источник

NK

Nikolay Kononov in C++ Together 2.0
как бы чем их меньше тем лучше
источник