I thought "distributed" would mean distributed over the network, which I could definitely make use of! (Or perhaps I should just use zookeeper or equivalent for that ;)<p>Anyways, in this case the term "distributed" is being used to describe a mechanism which reduces memory contention when go is utilizing multiple cores on one machine.<p>I'd love to see more exhaustive analysis of the performance implications for this technique across a wide variety of usage scenarios.
FWIW, this has now moved to <a href="https://github.com/jonhoo/drwmutex" rel="nofollow">https://github.com/jonhoo/drwmutex</a> so you can use it directly in your projects.