Какой лучший способ реализовать хэш, который может быть изменен для нескольких потоков, но с наименьшим количеством блокировок. Для целей этого вопроса вы можете предположить, что хэш будет тяжелым для чтения. Он должен быть потокобезопасным во всех реализациях Ruby, включая те, которые работают по-настоящему одновременно, например JRuby, и должны быть написаны в pure-Ruby (не разрешены ни C, ни Java).
Не стесняйтесь представить наивное решение, которое всегда блокируется, но это вряд ли будет лучшим решением. Очки для элегантности, но меньшая вероятность блокировки выигрывает по более мелкому коду.