Windows visualc&x2B+;free和malloc的线程安全性? 是否有人知道Visual C++ 2010?/p>中的自由和MALOC是线程安全的。

Windows visualc&x2B+;free和malloc的线程安全性? 是否有人知道Visual C++ 2010?/p>中的自由和MALOC是线程安全的。,windows,visual-c++,thread-safety,malloc,Windows,Visual C++,Thread Safety,Malloc,我有一些奇怪的问题,内存被破坏了,我认为这是唯一的可能 有人知道安全设置是否可以打开和关闭以及如何打开和关闭吗?如果您链接并使用正确的标志,是的,malloc应该是线程安全的 如果您不这么认为,您应该发布一些代码供我们检查 我应该提到的是,在绝大多数情况下,都不是图书馆(已经过无数人的测试)。它几乎总是你自己的代码,如果你很彻底的话,它已经被最多几十个测试者测试过:-) 并不是说微软(或任何其他大型软件公司)不发布bug,只是他们发现和修复非常快。< / P>我相当自信,我假设你链接到多线程运行

我有一些奇怪的问题,内存被破坏了,我认为这是唯一的可能


有人知道安全设置是否可以打开和关闭以及如何打开和关闭吗?

如果您链接并使用正确的标志,是的,
malloc
应该是线程安全的

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

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


并不是说微软(或任何其他大型软件公司)不发布bug,只是他们发现和修复非常快。< / P>我相当自信,我假设你链接到多线程运行时。为什么你在C++程序中使用MALLC和免费?因为它被称为VisualC++,但是它也可以编译C.@ NICK D:你所说的答案是Linux/POSIX系统。Visual C++不以POSIX系统为目标。显然,在VisualC++中,所有STDLIB和STDIO都是线程安全的,只要使用/MD编译器指令使用多线程库。我试图编写冲突的代码,但它永远不会冲突,在我添加信号量时表现相同。你是对的,我跟踪到了关键部分中的线程开关。