Interlocked.Read Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
| Nama | Deskripsi |
|---|---|
| Read(UInt64) |
Mengembalikan nilai yang tidak ditandatangani 64-bit, dimuat sebagai operasi atom. |
| Read(Int64) |
Mengembalikan nilai 64-bit, yang dimuat sebagai operasi atom. |
Read(UInt64)
- Sumber:
- Interlocked.cs
- Sumber:
- Interlocked.cs
- Sumber:
- Interlocked.cs
- Sumber:
- Interlocked.cs
- Sumber:
- Interlocked.cs
Penting
API ini bukan kompatibel CLS.
Mengembalikan nilai yang tidak ditandatangani 64-bit, dimuat sebagai operasi atom.
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
Parameter
- location
- UInt64
Nilai 64-bit yang akan dimuat.
Mengembalikan
Nilai yang dimuat.
- Atribut
Keterangan
Metode Read ini tidak perlu pada sistem 64-bit, karena operasi baca 64-bit sudah atomik. Pada sistem 32-bit, operasi baca 64-bit tidak atomik kecuali dilakukan menggunakan Read.
Important
Pada platform 32-bit, meskipun mengambil parameter referensi baca-saja, metode ini memerlukan akses tulis ke lokasi memori karena menggunakan CompareExchange secara internal untuk memastikan atomitas. Mencoba membaca dari memori baca-saja (seperti file yang dipetakan memori yang dibuka dengan akses baca-saja) dapat menghasilkan AccessViolationException.
Berlaku untuk
Read(Int64)
- Sumber:
- Interlocked.CoreCLR.cs
- Sumber:
- Interlocked.CoreCLR.cs
- Sumber:
- Interlocked.CoreCLR.cs
- Sumber:
- Interlocked.CoreCLR.cs
- Sumber:
- Interlocked.CoreCLR.cs
Mengembalikan nilai 64-bit, yang dimuat sebagai operasi atom.
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
Parameter
- location
- Int64
Nilai 64-bit yang akan dimuat.
Mengembalikan
Nilai yang dimuat.
Keterangan
Metode Read ini tidak perlu pada sistem 64-bit, karena operasi baca 64-bit sudah atomik. Pada sistem 32-bit, operasi baca 64-bit tidak atomik kecuali dilakukan menggunakan Read.
Important
Pada platform 32-bit, meskipun mengambil parameter referensi baca-saja, metode ini memerlukan akses tulis ke lokasi memori karena menggunakan CompareExchange secara internal untuk memastikan atomitas. Mencoba membaca dari memori baca-saja (seperti file yang dipetakan memori yang dibuka dengan akses baca-saja) dapat menghasilkan AccessViolationException.
Lihat juga
- Increment
- Decrement
- Add
-
Managed Threading - Gambaran umum primitif sinkronisasi