一般情况下,我假设流不是同步的,应该由用户来进行适当的锁定。然而,像 cout
这样的东西在标准库中是否得到了特殊的处理?
也就是说,如果多个线程正在写入 cout
,它们会破坏 cout
对象吗?我明白,即使同步,您仍然会得到随机交错输出,但这是交错保证。也就是说,从多个线程使用 cout
是否安全?
这个供应商是依赖的吗? gcc 是做什么的?
重点 : 如果你回答“是”,请提供一些参考,因为我需要一些证明。
我关心的也不是底层的系统调用,这些都很好,但是流在上面添加了一个缓冲层。