Implementing a Concurrent Set in Go – Part III

In the previous part of this series, we studied the Coarse-Grained Synchronization approach to run concurrent operations in our Set. We concluded that it’s a correct and reliable implementation, but it can suffer from contention when the concurrency levels are high. In this third part, we’ll review the Fine-Grained Synchronization approach. Unlike Coarse-Grained, in which we have… Continue reading Implementing a Concurrent Set in Go – Part III