runtime.AddCleanup: How Go Replaced Finalizers With a Queue of Specials
runtime.AddCleanup replaces SetFinalizer with span specials, a lock-free block queue and a pool of cleanup goroutines, so cleanups run promptly and in parallel instead of one at a …