Вход на сайт
ИИ для программиста?
60760 просмотров
Перейти к просмотру всей ветки
в ответ AlexNek 07.02.25 17:30
3. Гранулярность блокировки:
Хотя это и не является строго проблемой потокобезопасности, использование отдельного объекта блокировки для каждого ключа обеспечивает мелкозернистую блокировку, что хорошо для производительности, если `OperateWithKey` является долго выполняющейся операцией.
А если у нас случай мерцательной псевдослучайной микрозернистой слабосвязной блокировки, тогда как лучше? Гранулированием тут уже не обойдёшься, тут квантование нужно, причём по временнЫм квадрантам в поле всех возможных квантилей с переменным шагом. У вас какой опыт написания потокобезопасного квадрантоквантованного кода для мерцательных слабосвязных блокировок?