【发布时间】:2017-03-31 10:36:47
【问题描述】:
Go bytes.Buffer isn't thread-safe。然而,当我阅读源代码时,我注意到os/exec.CombinedOutput() 对c.Stdout 和c.Stderr 使用相同的缓冲区。进一步阅读包的实现,在写入c.Stderr/c.Stdouthere时似乎没有同步。
是我遗漏了什么还是发现了可能的同步问题?子进程可以同时写入 AFAIK 标准错误和标准输出。
【问题讨论】:
标签: go thread-safety