Interlocked.Read Método

Definição

Sobrecargas

Name Description
Read(UInt64)

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

Read(Int64)

Devolve 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.

Devolve 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.

Devoluções

O valor carregado.

Atributos

Observações

O Read método é desnecessário em sistemas de 64 bits, porque 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 realizadas usando Read.

Importante

Em plataformas de 32 bits, apesar de adotar um parâmetro de referência apenas de leitura, este método requer acesso de escrita à localização de memória porque é usado CompareExchange internamente para garantir atomicidade. Tentar ler a partir da memória somente de leitura (como ficheiros mapeados em memória abertos com acesso só de leitura) pode resultar num 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

Devolve 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.

Devoluções

O valor carregado.

Observações

O Read método é desnecessário em sistemas de 64 bits, porque 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 realizadas usando Read.

Importante

Em plataformas de 32 bits, apesar de adotar um parâmetro de referência apenas de leitura, este método requer acesso de escrita à localização de memória porque é usado CompareExchange internamente para garantir atomicidade. Tentar ler a partir da memória somente de leitura (como ficheiros mapeados em memória abertos com acesso só de leitura) pode resultar num AccessViolationException.

Ver também

Aplica-se a