有人知道free C ++ 2010上free和malloc是否是线程安全的吗?
我遇到了一些奇怪的问题,即内存已经被破坏,而且我很可能只是因为这是唯一的可能性。
有谁知道安全是否可以开启和关闭以及如何安全?
答案 0 :(得分:4)
如果您使用thread-safe libraries并使用正确的标记进行链接,是的,malloc
应该是线程安全的。
如果您不这么认为,您应该发布一些代码供我们检查。
我应该提到的是,在绝大多数情况下,它永远不是图书馆(已经被数百万人无法测试)。它几乎总是你自己的代码,如果你是彻底的,已经过最多几十次的测试: - )
不是说微软(或任何其他大型软件公司)不会发送错误,只是说它们被发现和修复得非常快。