다음을 통해 공유


Volatile.Write 메서드

정의

필드에 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

오버로드

Write(Boolean, Boolean)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

Write(Byte, Byte)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

Write(Double, Double)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

Write(Int16, Int16)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

Write(Int32, Int32)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

Write(Int64, Int64)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

Write(IntPtr, IntPtr)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

Write(SByte, SByte)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

Write(Single, Single)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

Write(UInt16, UInt16)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

Write(UInt32, UInt32)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

Write(UInt64, UInt64)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

Write(UIntPtr, UIntPtr)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

Write<T>(T, T)

지정된 필드에 지정된 개체 참조를 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

Write(Boolean, Boolean)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

public:
 static void Write(bool % ___location, bool value);
public static void Write (ref bool ___location, bool value);
static member Write : bool * bool -> unit
Public Shared Sub Write (ByRef ___location As Boolean, value As Boolean)

매개 변수

___location
Boolean

값을 쓴 필드입니다.

value
Boolean

작성할 값입니다.

설명

자세한 내용은 Volatile 클래스를 참조하세요.

적용 대상

Write(Byte, Byte)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

public:
 static void Write(System::Byte % ___location, System::Byte value);
public static void Write (ref byte ___location, byte value);
static member Write : byte * byte -> unit
Public Shared Sub Write (ByRef ___location As Byte, value As Byte)

매개 변수

___location
Byte

값을 쓴 필드입니다.

value
Byte

작성할 값입니다.

설명

자세한 내용은 Volatile 클래스를 참조하세요.

적용 대상

Write(Double, Double)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

public:
 static void Write(double % ___location, double value);
public static void Write (ref double ___location, double value);
static member Write : double * double -> unit
Public Shared Sub Write (ByRef ___location As Double, value As Double)

매개 변수

___location
Double

값을 쓴 필드입니다.

value
Double

작성할 값입니다.

설명

자세한 내용은 Volatile 클래스를 참조하세요.

적용 대상

Write(Int16, Int16)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

public:
 static void Write(short % ___location, short value);
public static void Write (ref short ___location, short value);
static member Write : int16 * int16 -> unit
Public Shared Sub Write (ByRef ___location As Short, value As Short)

매개 변수

___location
Int16

값을 쓴 필드입니다.

value
Int16

작성할 값입니다.

설명

자세한 내용은 Volatile 클래스를 참조하세요.

적용 대상

Write(Int32, Int32)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

public:
 static void Write(int % ___location, int value);
public static void Write (ref int ___location, int value);
static member Write : int * int -> unit
Public Shared Sub Write (ByRef ___location As Integer, value As Integer)

매개 변수

___location
Int32

값을 쓴 필드입니다.

value
Int32

작성할 값입니다.

설명

자세한 내용은 Volatile 클래스를 참조하세요.

적용 대상

Write(Int64, Int64)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

public:
 static void Write(long % ___location, long value);
public static void Write (ref long ___location, long value);
static member Write : int64 * int64 -> unit
Public Shared Sub Write (ByRef ___location As Long, value As Long)

매개 변수

___location
Int64

값을 쓴 필드입니다.

value
Int64

작성할 값입니다.

설명

자세한 내용은 Volatile 클래스를 참조하세요.

적용 대상

Write(IntPtr, IntPtr)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

public:
 static void Write(IntPtr % ___location, IntPtr value);
public static void Write (ref IntPtr ___location, IntPtr value);
static member Write : nativeint * nativeint -> unit
Public Shared Sub Write (ByRef ___location As IntPtr, value As IntPtr)

매개 변수

___location
IntPtr

nativeint

값을 쓴 필드입니다.

value
IntPtr

nativeint

작성할 값입니다.

설명

자세한 내용은 Volatile 클래스를 참조하세요.

적용 대상

Write(SByte, SByte)

중요

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

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

public:
 static void Write(System::SByte % ___location, System::SByte value);
[System.CLSCompliant(false)]
public static void Write (ref sbyte ___location, sbyte value);
[<System.CLSCompliant(false)>]
static member Write : sbyte * sbyte -> unit
Public Shared Sub Write (ByRef ___location As SByte, value As SByte)

매개 변수

___location
SByte

값을 쓴 필드입니다.

value
SByte

작성할 값입니다.

특성

설명

자세한 내용은 Volatile 클래스를 참조하세요.

적용 대상

Write(Single, Single)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

public:
 static void Write(float % ___location, float value);
public static void Write (ref float ___location, float value);
static member Write : single * single -> unit
Public Shared Sub Write (ByRef ___location As Single, value As Single)

매개 변수

___location
Single

값을 쓴 필드입니다.

value
Single

작성할 값입니다.

설명

자세한 내용은 Volatile 클래스를 참조하세요.

적용 대상

Write(UInt16, UInt16)

중요

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

CLS 대체 규격
System.Threading.Volatile.Write(Int16, Int16)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

public:
 static void Write(System::UInt16 % ___location, System::UInt16 value);
[System.CLSCompliant(false)]
public static void Write (ref ushort ___location, ushort value);
[<System.CLSCompliant(false)>]
static member Write : uint16 * uint16 -> unit
Public Shared Sub Write (ByRef ___location As UShort, value As UShort)

매개 변수

___location
UInt16

값을 쓴 필드입니다.

value
UInt16

작성할 값입니다.

특성

설명

자세한 내용은 Volatile 클래스를 참조하세요.

적용 대상

Write(UInt32, UInt32)

중요

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

CLS 대체 규격
System.Threading.Volatile.Write(Int32, Int32)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

public:
 static void Write(System::UInt32 % ___location, System::UInt32 value);
[System.CLSCompliant(false)]
public static void Write (ref uint ___location, uint value);
[<System.CLSCompliant(false)>]
static member Write : uint32 * uint32 -> unit
Public Shared Sub Write (ByRef ___location As UInteger, value As UInteger)

매개 변수

___location
UInt32

값을 쓴 필드입니다.

value
UInt32

작성할 값입니다.

특성

설명

자세한 내용은 Volatile 클래스를 참조하세요.

적용 대상

Write(UInt64, UInt64)

중요

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

CLS 대체 규격
System.Threading.Volatile.Write(Int64, Int64)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

public:
 static void Write(System::UInt64 % ___location, System::UInt64 value);
[System.CLSCompliant(false)]
public static void Write (ref ulong ___location, ulong value);
[<System.CLSCompliant(false)>]
static member Write : uint64 * uint64 -> unit
Public Shared Sub Write (ByRef ___location As ULong, value As ULong)

매개 변수

___location
UInt64

값을 쓴 필드입니다.

value
UInt64

작성할 값입니다.

특성

설명

자세한 내용은 Volatile 클래스를 참조하세요.

적용 대상

Write(UIntPtr, UIntPtr)

중요

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

CLS 대체 규격
System.Threading.Volatile.Write(IntPtr, IntPtr)

지정된 필드에 지정된 값을 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

public:
 static void Write(UIntPtr % ___location, UIntPtr value);
[System.CLSCompliant(false)]
public static void Write (ref UIntPtr ___location, UIntPtr value);
[<System.CLSCompliant(false)>]
static member Write : unativeint * unativeint -> unit
Public Shared Sub Write (ByRef ___location As UIntPtr, value As UIntPtr)

매개 변수

___location
UIntPtr

unativeint

값을 쓴 필드입니다.

value
UIntPtr

unativeint

작성할 값입니다.

특성

설명

자세한 내용은 Volatile 클래스를 참조하세요.

적용 대상

Write<T>(T, T)

지정된 필드에 지정된 개체 참조를 씁니다. 필요한 시스템에서는 프로세서가 메모리 작업을 다시 정렬하는 것을 막는 메모리 차단을 다음과 같이 삽입합니다. 코드에서 읽기 또는 쓰기가 이 메서드 앞에 나타나는 경우 프로세서가 이 메서드 뒤로 읽기 또는 쓰기를 이동할 수 없습니다.

public:
generic <typename T>
 where T : class static void Write(T % ___location, T value);
public static void Write<T> (ref T ___location, T value) where T : class;
static member Write : 'T * 'T -> unit (requires 'T : null)
Public Shared Sub Write(Of T As Class) (ByRef ___location As T, value As T)

형식 매개 변수

T

쓸 필드의 형식입니다. 이 형식은 값 형식이 아니라 참조 형식이어야 합니다.

매개 변수

___location
T

개체 참조를 쓴 필드입니다.

value
T

쓸 개체 참조입니다.

설명

자세한 내용은 Volatile 클래스를 참조하세요.

적용 대상