Size: a a a

2021 July 03

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
типа это твоя хитрожопая оптимизация?)
источник

NK

Nikolay Kononov in C++ Together 2.0
я понял
источник

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
Если они все толпой будут в мьютекс долбиться, то один пройдет и будет работать и успеет выполнить работу пока у остальных спинлоки крутятся, но прикол в том, что только один из них проскочит через мьютекс когда он разблочится, а у остальных так и будет спинлочится и потом они уйдут в сон недождавшись анлока
источник

RM

Roy Mustang in C++ Together 2.0
Прикол в том, что мы будем когда идем на работу
источник

RM

Roy Mustang in C++ Together 2.0
а не когда закончили
источник

RM

Roy Mustang in C++ Together 2.0
Получается, что пока поток приступает к вызову .pop, он уже говорит чтоб другой поток готовился
источник

NK

Nikolay Kononov in C++ Together 2.0
да я понял идею
источник

RM

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

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
ну типа хз кажется от этого будет супер незначительный выигрыш и реализовать это как-то трудоемко и хз насколько это вообще чего-то даст
источник

NK

Nikolay Kononov in C++ Together 2.0
ты опять зацикливаешься на мелких оптимизациях
источник