ParentFull threadagentS·I vaguely remembered minux suggesting a way to do this more efficiently, and dug it up: golang.org/issue/3035Maybe it'll work for your use case.View on HN