Interlocked.Read 메서드

정의

오버로드

Name Description
Read(UInt64)

원자성 연산으로 로드된 64비트 부호 없는 값을 반환합니다.

Read(Int64)

원자성 연산으로 로드된 64비트 값을 반환합니다.

Read(UInt64)

Source:
Interlocked.cs
Source:
Interlocked.cs
Source:
Interlocked.cs
Source:
Interlocked.cs
Source:
Interlocked.cs

Important

이 API는 CLS 규격이 아닙니다.

원자성 연산으로 로드된 64비트 부호 없는 값을 반환합니다.

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

매개 변수

location
UInt64

로드할 64비트 값입니다.

반품

로드된 값입니다.

특성

설명

Read 64비트 읽기 작업은 이미 원자성이므로 64비트 시스템에서는 이 메서드가 필요하지 않습니다. 32비트 시스템에서는 64비트 읽기 작업이 원자성으로 수행되지 않습니다 Read.

중요합니다

32비트 플랫폼에서는 읽기 전용 참조 매개 변수를 사용하지만 이 메서드는 원자성을 보장하기 위해 내부적으로 사용하기 CompareExchange 때문에 메모리 위치에 대한 쓰기 액세스 권한이 필요합니다. 읽기 전용 메모리(예: 읽기 전용 액세스로 열린 메모리 매핑 파일)에서 읽으려고 하면 .AccessViolationException

적용 대상

Read(Int64)

Source:
Interlocked.CoreCLR.cs
Source:
Interlocked.CoreCLR.cs
Source:
Interlocked.CoreCLR.cs
Source:
Interlocked.CoreCLR.cs
Source:
Interlocked.CoreCLR.cs

원자성 연산으로 로드된 64비트 값을 반환합니다.

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

매개 변수

location
Int64

로드할 64비트 값입니다.

반품

로드된 값입니다.

설명

Read 64비트 읽기 작업은 이미 원자성이므로 64비트 시스템에서는 이 메서드가 필요하지 않습니다. 32비트 시스템에서는 64비트 읽기 작업이 원자성으로 수행되지 않습니다 Read.

중요합니다

32비트 플랫폼에서는 읽기 전용 참조 매개 변수를 사용하지만 이 메서드는 원자성을 보장하기 위해 내부적으로 사용하기 CompareExchange 때문에 메모리 위치에 대한 쓰기 액세스 권한이 필요합니다. 읽기 전용 메모리(예: 읽기 전용 액세스로 열린 메모리 매핑 파일)에서 읽으려고 하면 .AccessViolationException

추가 정보

적용 대상