Interlocked.Read Método

Definição

Sobrecargas

Nome Description
Read(UInt64)

Retorna um valor sem sinal de 64 bits, carregado como uma operação atômica.

Read(Int64)

Retorna um valor de 64 bits, carregado como uma operação atômica.

Read(UInt64)

Origem:
Interlocked.cs
Origem:
Interlocked.cs
Origem:
Interlocked.cs
Origem:
Interlocked.cs
Origem:
Interlocked.cs

Importante

Esta API não está em conformidade com CLS.

Retorna um valor sem sinal de 64 bits, carregado como uma operação atômica.

public:
 static System::UInt64 Read(System::UInt64 % location);
[System.CLSCompliant(false)]
public static ulong Read(ref readonly ulong location);
[System.CLSCompliant(false)]
public static ulong Read(ref ulong location);
[<System.CLSCompliant(false)>]
static member Read : uint64 -> uint64
Public Shared Function Read (ByRef location As ULong) As ULong

Parâmetros

location
UInt64

O valor de 64 bits a ser carregado.

Retornos

O valor carregado.

Atributos

Comentários

O Read método é desnecessário em sistemas de 64 bits, pois as operações de leitura de 64 bits já são atômicas. Em sistemas de 32 bits, as operações de leitura de 64 bits não são atômicas, a menos que sejam executadas usando Read.

Importante

Em plataformas de 32 bits, apesar de usar um parâmetro de referência somente leitura, esse método requer acesso de gravação ao local da memória porque usa CompareExchange internamente para garantir a atomicidade. A tentativa de ler da memória somente leitura (como arquivos mapeados em memória abertos com acesso somente leitura) pode resultar em um AccessViolationException.

Aplica-se a

Read(Int64)

Origem:
Interlocked.CoreCLR.cs
Origem:
Interlocked.CoreCLR.cs
Origem:
Interlocked.CoreCLR.cs
Origem:
Interlocked.CoreCLR.cs
Origem:
Interlocked.CoreCLR.cs

Retorna um valor de 64 bits, carregado como uma operação atômica.

public:
 static long Read(long % location);
public static long Read(ref long location);
public static long Read(ref readonly long location);
static member Read : int64 -> int64
Public Shared Function Read (ByRef location As Long) As Long

Parâmetros

location
Int64

O valor de 64 bits a ser carregado.

Retornos

O valor carregado.

Comentários

O Read método é desnecessário em sistemas de 64 bits, pois as operações de leitura de 64 bits já são atômicas. Em sistemas de 32 bits, as operações de leitura de 64 bits não são atômicas, a menos que sejam executadas usando Read.

Importante

Em plataformas de 32 bits, apesar de usar um parâmetro de referência somente leitura, esse método requer acesso de gravação ao local da memória porque usa CompareExchange internamente para garantir a atomicidade. A tentativa de ler da memória somente leitura (como arquivos mapeados em memória abertos com acesso somente leitura) pode resultar em um AccessViolationException.

Confira também

Aplica-se a