2011-01-28 18 views
7

¿Alguien sabe si libre y malloc son enhebrables en C++ visual?Visual C++ seguridad de subprocesos libre y malloc?

Tengo problemas extraños en los que la memoria se está corrompiendo y estoy casi totalmente convencido de que esto es la única posibilidad.

¿Alguien sabe si la seguridad se puede activar y desactivar y cómo?

+1

Estoy bastante seguro de que es así - Supongo que está enlazando al tiempo de ejecución de múltiples subprocesos. – Nick

+0

¿Por qué está utilizando malloc y gratis en un programa C++? –

+0

Porque se llama C++ visual pero también puede compilar C. – myforwik

Respuesta

4

Siempre que esté enlazando con thread-safe libraries y utilizando las marcas correctas, sí, malloc debe ser seguro para subprocesos.

Si piensa lo contrario, debe publicar un código para que lo examinemos.

Debo mencionar que, en la gran mayoría de los casos, nunca son las bibliotecas (que han sido probadas por millones de personas). Es casi siempre tu propio código que, si eres minucioso, ha sido probado por varias decenas :-)

Por no decir Microsoft (o cualquier otra gran casa de software) no envía errores, solo que serían descubiertos y arreglados bastante rápido.

+0

Tenías razón, rastreé el problema hasta un interruptor de hilo en la sección crítica. – myforwik

Cuestiones relacionadas