История изменений
Исправление
vertexua,
(текущая версия)
:
при блокировке (точнее при одноврменном приходе несколькоих потоков за сообщением) она может неоднократно повторяться.
Да, каждое ядро вычислит сумму как минимум раз, хоть и достаточно быстро (много гигабайтов в секунду). А вот много раз каждое ядро будет ее вычислять в относительно редких случаях одновременного чтения consumerом и записи producerом. Различные костыли на подобии magic numbers могут вероятностно ускорить проверки.
Вообще мопед не мой, а гугла. Но там это очередь на основе Google File System. Но там файлы и еще и распределенные.
Исходная версия
vertexua,
:
при блокировке (точнее при одноврменном приходе несколькоих потоков за сообщением) она может неоднократно повторяться.
Да, каждое ядро вычислит сумму как минимум раз, хоть и достаточно быстро. А вот много раз каждое ядро будет ее вычислять в относительно редких случаях одновременного чтения consumerом и записи producerом. Различные костыли на подобии magic numbers могут вероятностно ускорить проверки.
Вообще мопед не мой, а гугла. Но там это очередь на основе Google File System. Но там файлы и еще и распределенные.