Back to Lo

Core Synchronize

docs/data/core-synchronize.md

1.53.0202 B
Original Source

Wraps a callback in a mutex to ensure sequential execution. Optionally accepts a custom locker.

go
s := lo.Synchronize()
for i := 0; i < 10; i++ {
    go s.Do(func() { println("sequential") })
}