Thread.VolatileRead Yöntem

Tanım

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

Aşırı Yüklemeler

VolatileRead(SByte)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Single)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(UIntPtr)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(UInt32)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(UInt64)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Object)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(UInt16)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Int64)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(IntPtr)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Int16)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Double)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Byte)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Int32)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(SByte)

Önemli

Bu API, CLS uyumlu değildir.

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static System::SByte VolatileRead(System::SByte % address);
public static sbyte VolatileRead (ref sbyte address);
[System.CLSCompliant(false)]
public static sbyte VolatileRead (ref sbyte address);
static member VolatileRead : sbyte -> sbyte
[<System.CLSCompliant(false)>]
static member VolatileRead : sbyte -> sbyte
Public Shared Function VolatileRead (ByRef address As SByte) As SByte

Parametreler

address
SByte

Okunacak alan.The field to be read.

Döndürülenler

SByte

Alana herhangi bir işlemci tarafından yazılan en son değer.The latest value written to the field by any processor.

Öznitelikler

Açıklamalar

VolatileRead ve VolatileWrite özel eşitleme durumları içindir.VolatileRead and VolatileWrite are for special cases of synchronization. Normal koşullarda, C# lock deyimleri, Visual Basic SyncLock deyimleri ve Monitor sınıfı daha kolay alternatifler sağlar.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Çok işlemcili bir sistemde, bir VolatileRead işlemci tarafından bir bellek konumuna yazılan en son değeri alır.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Bu işlem, işlemci önbelleklerinin temizlenmesini gerektirebilir.This might require flushing processor caches.

Tek işlemcili bir sistemde bile, VolatileRead VolatileWrite bir değerin önbelleğe alınıp yazılmamasını sağlayın (örneğin, bir işlemci kaydındaki).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Bu nedenle, başka bir iş parçacığı veya donanımla güncelleştirilebilen bir alana erişimi eşleştirmek için bunları kullanabilirsiniz.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Bu yöntemin çağrılması yalnızca tek bir bellek erişimini etkiler.Calling this method affects only a single memory access. Bir alana yönelik etkili eşitleme sağlamak için alana yapılan tüm erişimin veya kullanması gerekir VolatileRead VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Not

C# ' de, volatile bir alanda değiştiricinin kullanılması, bu alana yapılan tüm erişimin veya kullanmasını garanti eder VolatileRead VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Şunlara uygulanır

VolatileRead(Single)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static float VolatileRead(float % address);
public static float VolatileRead (ref float address);
static member VolatileRead : single -> single
Public Shared Function VolatileRead (ByRef address As Single) As Single

Parametreler

address
Single

Okunacak alan.The field to be read.

Döndürülenler

Single

Alana herhangi bir işlemci tarafından yazılan en son değer.The latest value written to the field by any processor.

Açıklamalar

VolatileRead ve VolatileWrite özel eşitleme durumları içindir.VolatileRead and VolatileWrite are for special cases of synchronization. Normal koşullarda, C# lock deyimleri, Visual Basic SyncLock deyimleri ve Monitor sınıfı daha kolay alternatifler sağlar.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Çok işlemcili bir sistemde, bir VolatileRead işlemci tarafından bir bellek konumuna yazılan en son değeri alır.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Bu işlem, işlemci önbelleklerinin temizlenmesini gerektirebilir.This might require flushing processor caches.

Tek işlemcili bir sistemde bile, VolatileRead VolatileWrite bir değerin önbelleğe alınıp yazılmamasını sağlayın (örneğin, bir işlemci kaydındaki).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Bu nedenle, başka bir iş parçacığı veya donanımla güncelleştirilebilen bir alana erişimi eşleştirmek için bunları kullanabilirsiniz.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Bu yöntemin çağrılması yalnızca tek bir bellek erişimini etkiler.Calling this method affects only a single memory access. Bir alana yönelik etkili eşitleme sağlamak için alana yapılan tüm erişimin veya kullanması gerekir VolatileRead VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Not

C# ' de, volatile bir alanda değiştiricinin kullanılması, bu alana yapılan tüm erişimin veya kullanmasını garanti eder VolatileRead VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Şunlara uygulanır

VolatileRead(UIntPtr)

Önemli

Bu API, CLS uyumlu değildir.

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static UIntPtr VolatileRead(UIntPtr % address);
public static UIntPtr VolatileRead (ref UIntPtr address);
[System.CLSCompliant(false)]
public static UIntPtr VolatileRead (ref UIntPtr address);
static member VolatileRead : unativeint -> unativeint
[<System.CLSCompliant(false)>]
static member VolatileRead : unativeint -> unativeint
Public Shared Function VolatileRead (ByRef address As UIntPtr) As UIntPtr

Parametreler

address
UIntPtr

Okunacak alan.The field to be read.

Döndürülenler

UIntPtr

Alana herhangi bir işlemci tarafından yazılan en son değer.The latest value written to the field by any processor.

Öznitelikler

Açıklamalar

VolatileRead ve VolatileWrite özel eşitleme durumları içindir.VolatileRead and VolatileWrite are for special cases of synchronization. Normal koşullarda, C# lock deyimleri, Visual Basic SyncLock deyimleri ve Monitor sınıfı daha kolay alternatifler sağlar.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Çok işlemcili bir sistemde, bir VolatileRead işlemci tarafından bir bellek konumuna yazılan en son değeri alır.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Bu işlem, işlemci önbelleklerinin temizlenmesini gerektirebilir.This might require flushing processor caches.

Tek işlemcili bir sistemde bile, VolatileRead VolatileWrite bir değerin önbelleğe alınıp yazılmamasını sağlayın (örneğin, bir işlemci kaydındaki).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Bu nedenle, başka bir iş parçacığı veya donanımla güncelleştirilebilen bir alana erişimi eşleştirmek için bunları kullanabilirsiniz.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Bu yöntemin çağrılması yalnızca tek bir bellek erişimini etkiler.Calling this method affects only a single memory access. Bir alana yönelik etkili eşitleme sağlamak için alana yapılan tüm erişimin veya kullanması gerekir VolatileRead VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Not

C# ' de, volatile bir alanda değiştiricinin kullanılması, bu alana yapılan tüm erişimin veya kullanmasını garanti eder VolatileRead VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Şunlara uygulanır

VolatileRead(UInt32)

Önemli

Bu API, CLS uyumlu değildir.

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static System::UInt32 VolatileRead(System::UInt32 % address);
public static uint VolatileRead (ref uint address);
[System.CLSCompliant(false)]
public static uint VolatileRead (ref uint address);
static member VolatileRead : uint32 -> uint32
[<System.CLSCompliant(false)>]
static member VolatileRead : uint32 -> uint32
Public Shared Function VolatileRead (ByRef address As UInteger) As UInteger

Parametreler

address
UInt32

Okunacak alan.The field to be read.

Döndürülenler

UInt32

Alana herhangi bir işlemci tarafından yazılan en son değer.The latest value written to the field by any processor.

Öznitelikler

Açıklamalar

VolatileRead ve VolatileWrite özel eşitleme durumları içindir.VolatileRead and VolatileWrite are for special cases of synchronization. Normal koşullarda, C# lock deyimleri, Visual Basic SyncLock deyimleri ve Monitor sınıfı daha kolay alternatifler sağlar.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Çok işlemcili bir sistemde, bir VolatileRead işlemci tarafından bir bellek konumuna yazılan en son değeri alır.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Bu işlem, işlemci önbelleklerinin temizlenmesini gerektirebilir.This might require flushing processor caches.

Tek işlemcili bir sistemde bile, VolatileRead VolatileWrite bir değerin önbelleğe alınıp yazılmamasını sağlayın (örneğin, bir işlemci kaydındaki).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Bu nedenle, başka bir iş parçacığı veya donanımla güncelleştirilebilen bir alana erişimi eşleştirmek için bunları kullanabilirsiniz.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Bu yöntemin çağrılması yalnızca tek bir bellek erişimini etkiler.Calling this method affects only a single memory access. Bir alana yönelik etkili eşitleme sağlamak için alana yapılan tüm erişimin veya kullanması gerekir VolatileRead VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Not

C# ' de, volatile bir alanda değiştiricinin kullanılması, bu alana yapılan tüm erişimin veya kullanmasını garanti eder VolatileRead VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Şunlara uygulanır

VolatileRead(UInt64)

Önemli

Bu API, CLS uyumlu değildir.

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

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

Parametreler

address
UInt64

Okunacak alan.The field to be read.

Döndürülenler

UInt64

Alana herhangi bir işlemci tarafından yazılan en son değer.The latest value written to the field by any processor.

Öznitelikler

Açıklamalar

VolatileRead ve VolatileWrite özel eşitleme durumları içindir.VolatileRead and VolatileWrite are for special cases of synchronization. Normal koşullarda, C# lock deyimleri, Visual Basic SyncLock deyimleri ve Monitor sınıfı daha kolay alternatifler sağlar.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Çok işlemcili bir sistemde, bir VolatileRead işlemci tarafından bir bellek konumuna yazılan en son değeri alır.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Bu işlem, işlemci önbelleklerinin temizlenmesini gerektirebilir.This might require flushing processor caches.

Tek işlemcili bir sistemde bile, VolatileRead VolatileWrite bir değerin önbelleğe alınıp yazılmamasını sağlayın (örneğin, bir işlemci kaydındaki).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Bu nedenle, başka bir iş parçacığı veya donanımla güncelleştirilebilen bir alana erişimi eşleştirmek için bunları kullanabilirsiniz.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Bu yöntemin çağrılması yalnızca tek bir bellek erişimini etkiler.Calling this method affects only a single memory access. Bir alana yönelik etkili eşitleme sağlamak için alana yapılan tüm erişimin veya kullanması gerekir VolatileRead VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Not

C# ' de, volatile bir alanda değiştiricinin kullanılması, bu alana yapılan tüm erişimin veya kullanmasını garanti eder VolatileRead VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Şunlara uygulanır

VolatileRead(Object)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static System::Object ^ VolatileRead(System::Object ^ % address);
public static object VolatileRead (ref object address);
static member VolatileRead : obj -> obj
Public Shared Function VolatileRead (ByRef address As Object) As Object

Parametreler

address
Object

Okunacak alan.The field to be read.

Döndürülenler

Object

Alana herhangi bir işlemci tarafından yazılan en son değer.The latest value written to the field by any processor.

Açıklamalar

VolatileRead ve VolatileWrite özel eşitleme durumları içindir.VolatileRead and VolatileWrite are for special cases of synchronization. Normal koşullarda, C# lock deyimleri, Visual Basic SyncLock deyimleri ve Monitor sınıfı daha kolay alternatifler sağlar.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Çok işlemcili bir sistemde, bir VolatileRead işlemci tarafından bir bellek konumuna yazılan en son değeri alır.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Bu işlem, işlemci önbelleklerinin temizlenmesini gerektirebilir.This might require flushing processor caches.

Tek işlemcili bir sistemde bile, VolatileRead VolatileWrite bir değerin önbelleğe alınıp yazılmamasını sağlayın (örneğin, bir işlemci kaydındaki).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Bu nedenle, başka bir iş parçacığı veya donanımla güncelleştirilebilen bir alana erişimi eşleştirmek için bunları kullanabilirsiniz.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Bu yöntemin çağrılması yalnızca tek bir bellek erişimini etkiler.Calling this method affects only a single memory access. Bir alana yönelik etkili eşitleme sağlamak için alana yapılan tüm erişimin veya kullanması gerekir VolatileRead VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Not

C# ' de, volatile bir alanda değiştiricinin kullanılması, bu alana yapılan tüm erişimin veya kullanmasını garanti eder VolatileRead VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Şunlara uygulanır

VolatileRead(UInt16)

Önemli

Bu API, CLS uyumlu değildir.

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static System::UInt16 VolatileRead(System::UInt16 % address);
public static ushort VolatileRead (ref ushort address);
[System.CLSCompliant(false)]
public static ushort VolatileRead (ref ushort address);
static member VolatileRead : uint16 -> uint16
[<System.CLSCompliant(false)>]
static member VolatileRead : uint16 -> uint16
Public Shared Function VolatileRead (ByRef address As UShort) As UShort

Parametreler

address
UInt16

Okunacak alan.The field to be read.

Döndürülenler

UInt16

Alana herhangi bir işlemci tarafından yazılan en son değer.The latest value written to the field by any processor.

Öznitelikler

Açıklamalar

VolatileRead ve VolatileWrite özel eşitleme durumları içindir.VolatileRead and VolatileWrite are for special cases of synchronization. Normal koşullarda, C# lock deyimleri, Visual Basic SyncLock deyimleri ve Monitor sınıfı daha kolay alternatifler sağlar.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Çok işlemcili bir sistemde, bir VolatileRead işlemci tarafından bir bellek konumuna yazılan en son değeri alır.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Bu işlem, işlemci önbelleklerinin temizlenmesini gerektirebilir.This might require flushing processor caches.

Tek işlemcili bir sistemde bile, VolatileRead VolatileWrite bir değerin önbelleğe alınıp yazılmamasını sağlayın (örneğin, bir işlemci kaydındaki).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Bu nedenle, başka bir iş parçacığı veya donanımla güncelleştirilebilen bir alana erişimi eşleştirmek için bunları kullanabilirsiniz.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Bu yöntemin çağrılması yalnızca tek bir bellek erişimini etkiler.Calling this method affects only a single memory access. Bir alana yönelik etkili eşitleme sağlamak için alana yapılan tüm erişimin veya kullanması gerekir VolatileRead VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Not

C# ' de, volatile bir alanda değiştiricinin kullanılması, bu alana yapılan tüm erişimin veya kullanmasını garanti eder VolatileRead VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Şunlara uygulanır

VolatileRead(Int64)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static long VolatileRead(long % address);
public static long VolatileRead (ref long address);
static member VolatileRead : int64 -> int64
Public Shared Function VolatileRead (ByRef address As Long) As Long

Parametreler

address
Int64

Okunacak alan.The field to be read.

Döndürülenler

Int64

Alana herhangi bir işlemci tarafından yazılan en son değer.The latest value written to the field by any processor.

Açıklamalar

VolatileRead ve VolatileWrite özel eşitleme durumları içindir.VolatileRead and VolatileWrite are for special cases of synchronization. Normal koşullarda, C# lock deyimleri, Visual Basic SyncLock deyimleri ve Monitor sınıfı daha kolay alternatifler sağlar.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Çok işlemcili bir sistemde, bir VolatileRead işlemci tarafından bir bellek konumuna yazılan en son değeri alır.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Bu işlem, işlemci önbelleklerinin temizlenmesini gerektirebilir.This might require flushing processor caches.

Tek işlemcili bir sistemde bile, VolatileRead VolatileWrite bir değerin önbelleğe alınıp yazılmamasını sağlayın (örneğin, bir işlemci kaydındaki).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Bu nedenle, başka bir iş parçacığı veya donanımla güncelleştirilebilen bir alana erişimi eşleştirmek için bunları kullanabilirsiniz.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Bu yöntemin çağrılması yalnızca tek bir bellek erişimini etkiler.Calling this method affects only a single memory access. Bir alana yönelik etkili eşitleme sağlamak için alana yapılan tüm erişimin veya kullanması gerekir VolatileRead VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Not

C# ' de, volatile bir alanda değiştiricinin kullanılması, bu alana yapılan tüm erişimin veya kullanmasını garanti eder VolatileRead VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Şunlara uygulanır

VolatileRead(IntPtr)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static IntPtr VolatileRead(IntPtr % address);
public static IntPtr VolatileRead (ref IntPtr address);
static member VolatileRead : nativeint -> nativeint
Public Shared Function VolatileRead (ByRef address As IntPtr) As IntPtr

Parametreler

address
IntPtr

Okunacak alan.The field to be read.

Döndürülenler

IntPtr

Alana herhangi bir işlemci tarafından yazılan en son değer.The latest value written to the field by any processor.

Açıklamalar

VolatileRead ve VolatileWrite özel eşitleme durumları içindir.VolatileRead and VolatileWrite are for special cases of synchronization. Normal koşullarda, C# lock deyimleri, Visual Basic SyncLock deyimleri ve Monitor sınıfı daha kolay alternatifler sağlar.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Çok işlemcili bir sistemde, bir VolatileRead işlemci tarafından bir bellek konumuna yazılan en son değeri alır.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Bu işlem, işlemci önbelleklerinin temizlenmesini gerektirebilir.This might require flushing processor caches.

Tek işlemcili bir sistemde bile, VolatileRead VolatileWrite bir değerin önbelleğe alınıp yazılmamasını sağlayın (örneğin, bir işlemci kaydındaki).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Bu nedenle, başka bir iş parçacığı veya donanımla güncelleştirilebilen bir alana erişimi eşleştirmek için bunları kullanabilirsiniz.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Bu yöntemin çağrılması yalnızca tek bir bellek erişimini etkiler.Calling this method affects only a single memory access. Bir alana yönelik etkili eşitleme sağlamak için alana yapılan tüm erişimin veya kullanması gerekir VolatileRead VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Not

C# ' de, volatile bir alanda değiştiricinin kullanılması, bu alana yapılan tüm erişimin veya kullanmasını garanti eder VolatileRead VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Şunlara uygulanır

VolatileRead(Int16)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static short VolatileRead(short % address);
public static short VolatileRead (ref short address);
static member VolatileRead : int16 -> int16
Public Shared Function VolatileRead (ByRef address As Short) As Short

Parametreler

address
Int16

Okunacak alan.The field to be read.

Döndürülenler

Int16

Alana herhangi bir işlemci tarafından yazılan en son değer.The latest value written to the field by any processor.

Açıklamalar

VolatileRead ve VolatileWrite özel eşitleme durumları içindir.VolatileRead and VolatileWrite are for special cases of synchronization. Normal koşullarda, C# lock deyimleri, Visual Basic SyncLock deyimleri ve Monitor sınıfı daha kolay alternatifler sağlar.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Çok işlemcili bir sistemde, bir VolatileRead işlemci tarafından bir bellek konumuna yazılan en son değeri alır.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Bu işlem, işlemci önbelleklerinin temizlenmesini gerektirebilir.This might require flushing processor caches.

Tek işlemcili bir sistemde bile, VolatileRead VolatileWrite bir değerin önbelleğe alınıp yazılmamasını sağlayın (örneğin, bir işlemci kaydındaki).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Bu nedenle, başka bir iş parçacığı veya donanımla güncelleştirilebilen bir alana erişimi eşleştirmek için bunları kullanabilirsiniz.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Bu yöntemin çağrılması yalnızca tek bir bellek erişimini etkiler.Calling this method affects only a single memory access. Bir alana yönelik etkili eşitleme sağlamak için alana yapılan tüm erişimin veya kullanması gerekir VolatileRead VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Not

C# ' de, volatile bir alanda değiştiricinin kullanılması, bu alana yapılan tüm erişimin veya kullanmasını garanti eder VolatileRead VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Şunlara uygulanır

VolatileRead(Double)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static double VolatileRead(double % address);
public static double VolatileRead (ref double address);
static member VolatileRead : double -> double
Public Shared Function VolatileRead (ByRef address As Double) As Double

Parametreler

address
Double

Okunacak alan.The field to be read.

Döndürülenler

Double

Alana herhangi bir işlemci tarafından yazılan en son değer.The latest value written to the field by any processor.

Açıklamalar

VolatileRead ve VolatileWrite özel eşitleme durumları içindir.VolatileRead and VolatileWrite are for special cases of synchronization. Normal koşullarda, C# lock deyimleri, Visual Basic SyncLock deyimleri ve Monitor sınıfı daha kolay alternatifler sağlar.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Çok işlemcili bir sistemde, bir VolatileRead işlemci tarafından bir bellek konumuna yazılan en son değeri alır.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Bu işlem, işlemci önbelleklerinin temizlenmesini gerektirebilir.This might require flushing processor caches.

Tek işlemcili bir sistemde bile, VolatileRead VolatileWrite bir değerin önbelleğe alınıp yazılmamasını sağlayın (örneğin, bir işlemci kaydındaki).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Bu nedenle, başka bir iş parçacığı veya donanımla güncelleştirilebilen bir alana erişimi eşleştirmek için bunları kullanabilirsiniz.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Bu yöntemin çağrılması yalnızca tek bir bellek erişimini etkiler.Calling this method affects only a single memory access. Bir alana yönelik etkili eşitleme sağlamak için alana yapılan tüm erişimin veya kullanması gerekir VolatileRead VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Not

C# ' de, volatile bir alanda değiştiricinin kullanılması, bu alana yapılan tüm erişimin veya kullanmasını garanti eder VolatileRead VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Şunlara uygulanır

VolatileRead(Byte)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static System::Byte VolatileRead(System::Byte % address);
public static byte VolatileRead (ref byte address);
static member VolatileRead : byte -> byte
Public Shared Function VolatileRead (ByRef address As Byte) As Byte

Parametreler

address
Byte

Okunacak alan.The field to be read.

Döndürülenler

Byte

Alana herhangi bir işlemci tarafından yazılan en son değer.The latest value written to the field by any processor.

Açıklamalar

VolatileRead ve VolatileWrite özel eşitleme durumları içindir.VolatileRead and VolatileWrite are for special cases of synchronization. Normal koşullarda, C# lock deyimleri, Visual Basic SyncLock deyimleri ve Monitor sınıfı daha kolay alternatifler sağlar.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Çok işlemcili bir sistemde, bir VolatileRead işlemci tarafından bir bellek konumuna yazılan en son değeri alır.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Bu işlem, işlemci önbelleklerinin temizlenmesini gerektirebilir.This might require flushing processor caches.

Tek işlemcili bir sistemde bile, VolatileRead VolatileWrite bir değerin önbelleğe alınıp yazılmamasını sağlayın (örneğin, bir işlemci kaydındaki).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Bu nedenle, başka bir iş parçacığı veya donanımla güncelleştirilebilen bir alana erişimi eşleştirmek için bunları kullanabilirsiniz.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Bu yöntemin çağrılması yalnızca tek bir bellek erişimini etkiler.Calling this method affects only a single memory access. Bir alana yönelik etkili eşitleme sağlamak için alana yapılan tüm erişimin veya kullanması gerekir VolatileRead VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Not

C# ' de, volatile bir alanda değiştiricinin kullanılması, bu alana yapılan tüm erişimin veya kullanmasını garanti eder VolatileRead VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Şunlara uygulanır

VolatileRead(Int32)

Bir alanın değerini okur.Reads the value of a field. Değer, işlemci sayısı veya işlemci önbelleğinin durumu ne olursa olsun, bilgisayardaki herhangi bir işlemci tarafından yazılan en son sayıdır.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static int VolatileRead(int % address);
public static int VolatileRead (ref int address);
static member VolatileRead : int -> int
Public Shared Function VolatileRead (ByRef address As Integer) As Integer

Parametreler

address
Int32

Okunacak alan.The field to be read.

Döndürülenler

Int32

Alana herhangi bir işlemci tarafından yazılan en son değer.The latest value written to the field by any processor.

Açıklamalar

VolatileRead ve VolatileWrite özel eşitleme durumları içindir.VolatileRead and VolatileWrite are for special cases of synchronization. Normal koşullarda, C# lock deyimleri, Visual Basic SyncLock deyimleri ve Monitor sınıfı daha kolay alternatifler sağlar.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Çok işlemcili bir sistemde, bir VolatileRead işlemci tarafından bir bellek konumuna yazılan en son değeri alır.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Bu işlem, işlemci önbelleklerinin temizlenmesini gerektirebilir.This might require flushing processor caches.

Tek işlemcili bir sistemde bile, VolatileRead VolatileWrite bir değerin önbelleğe alınıp yazılmamasını sağlayın (örneğin, bir işlemci kaydındaki).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Bu nedenle, başka bir iş parçacığı veya donanımla güncelleştirilebilen bir alana erişimi eşleştirmek için bunları kullanabilirsiniz.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Bu yöntemin çağrılması yalnızca tek bir bellek erişimini etkiler.Calling this method affects only a single memory access. Bir alana yönelik etkili eşitleme sağlamak için alana yapılan tüm erişimin veya kullanması gerekir VolatileRead VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Not

C# ' de, volatile bir alanda değiştiricinin kullanılması, bu alana yapılan tüm erişimin veya kullanmasını garanti eder VolatileRead VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Şunlara uygulanır