实现可以跨多个线程修改但锁数量最少的Hash的最佳方式是什么?出于这个问题的目的,您可以假设Hash将是读取繁重的。它在所有的Ruby实现中都必须是线程安全的,包括那些真正同时操作的实现,比如JRuby,并且它必须用纯Ruby编写(不允许使用C或Java )。
你可以随意提交一个天真的解决方案,但这不太可能是最好的解决方案。为优雅加分,但锁定的可能性较小,胜过较小的代码。
https://stackoverflow.com/questions/1080993
相似问题