Visual C ++线程安全的free和malloc?

时间:2011-01-28 09:05:09

标签: windows visual-c++ thread-safety malloc

有人知道free C ++ 2010上free和malloc是否是线程安全的吗?

我遇到了一些奇怪的问题,即内存已经被破坏,而且我很可能只是因为这是唯一的可能性。

有谁知道安全是否可以开启和关闭以及如何安全?

1 个答案:

答案 0 :(得分:4)

如果您使用thread-safe libraries并使用正确的标记进行链接,是的,malloc应该是线程安全的。

如果您不这么认为,您应该发布一些代码供我们检查。

我应该提到的是,在绝大多数情况下,它永远不是图书馆(已经被数百万人无法测试)。它几乎总是你自己的代码,如果你是彻底的,已经过最多几十次的测试: - )

不是说微软(或任何其他大型软件公司)不会发送错误,只是说它们被发现和修复得非常快。