2011-01-28 17 views
7

無料でmallocがVisual C++ 2010でスレッドセーフであれば誰でも知っていますか?フリーとmallocのVisual C++スレッドセーフ?

私はメモリが壊れている奇妙な問題を抱えていますが、これが唯一の可能性であることはかなりのものです。

安全性をオン/オフに切り替えることができますか?

+1

私はかなり確信しています - 私はあなたがマルチスレッドランタイムにリンクしていると仮定しています。 – Nick

+0

なぜC++プログラムでmallocとfreeを使用していますか? –

+0

それは、呼び出されたVisual C++だから、Cをコンパイルすることもできるからです。 – myforwik

答えて

4

thread-safe librariesとリンクしていて、正しいフラグを使用している場合は、mallocはスレッドセーフである必要があります。

そうでないと思われる場合は、私たちが検討するためのコードを掲載する必要があります。

大部分のケースでは、それは決してライブラリではないことに言及する必要があります(数えられない何百万人もの人々によってテストされています)。それはちょうど、あなたが徹底している場合は、マイクロソフト(またはその他の大規模なソフトウェアの家は)バグを出荷していないと言うことではない

:-)高々数十人によってテストされている、ほとんど常に独自のコードです彼らは発見され、かなり気が狂った。

+0

あなたは正しいです、私はクリティカルセクションのスレッドスイッチに問題を追跡しました。 – myforwik