2010-08-24 10 views

Respuesta

5

Depende del tipo. Por ejemplo, las asignaciones Int64 no son atómicas en modo x86 y atómicas en modo x64. La asignación de un string es atómica, ya que es un tipo de referencia y está asignando un puntero y el tamaño del puntero es de 4 u 8 bytes, dependiendo de si se está ejecutando en modo x86 o x64 bit.

+0

¿Estás seguro de eso? Si corremos en una máquina de 64 bits, el puntero es de 8 bytes - ¿Es realmente atómico? –

+0

Sí, compruebe la propiedad 'IntPtr.Size': http://msdn.microsoft.com/en-us/library/system.intptr.size.aspx Pero no se confunda con el modo OS. Puede ejecutar 64 bit OS y aún ejecutar en modo x86 su aplicación .NET si lo especifica explícitamente durante la compilación. –

Cuestiones relacionadas