Bahasa

AsyncQueue<T> Kelas

Definisi

Antrean yang aman dan tidak dapat diantrekan secara asinkron.

generic <typename T>
public ref class AsyncQueue
template <typename T>
[Windows::Foundation::Metadata::WebHostHidden]
class AsyncQueue
[System.Diagnostics.DebuggerDisplay("Count = {Count}, Completed = {completeSignaled}")]
public class AsyncQueue<T>
[<System.Diagnostics.DebuggerDisplay("Count = {Count}, Completed = {completeSignaled}")>]
type AsyncQueue<'T> = class
[<System.Diagnostics.DebuggerDisplay("Count = {Count}, Completed = {completeSignaled}")>]
type AsyncQueue<'T> = class
    interface ThreadingTools.ICancellationNotification
Public Class AsyncQueue(Of T)

Jenis parameter

T

Jenis nilai yang disimpan oleh antrean.

Warisan
AsyncQueue<T>
Turunan
Atribut

Konstruktor

Nama Deskripsi
AsyncQueue<T>()

Menginisialisasi instans baru dari kelas AsyncQueue<T>.

Properti

Nama Deskripsi
Completion

Mendapatkan tugas yang beralih ke status selesai saat Complete() dipanggil dan antrean kosong.

Count

Mendapatkan jumlah elemen yang saat ini dalam antrean.

InitialCapacity

Mendapatkan kapasitas awal untuk antrean.

IsCompleted

Mendapatkan nilai yang menunjukkan apakah antrean kosong dan telah Complete() dipanggil.

IsEmpty

Mendapatkan nilai yang menunjukkan apakah antrean saat ini kosong.

SyncRoot

Mendapatkan objek sinkronisasi yang digunakan oleh antrean ini.

Metode

Nama Deskripsi
Complete()

Sinyal bahwa tidak ada elemen lebih lanjut yang akan diantrekan.

DequeueAsync(CancellationToken)

Mendapatkan tugas yang hasilnya adalah elemen di kepala antrean.

Enqueue(T)

Menambahkan elemen ke ekor antrean.

OnCompleted()

Dipanggil ketika antrean selesai.

OnDequeued(T)

Dipanggil saat nilai didequeued.

OnEnqueued(T, Boolean)

Dipanggil saat nilai diantrekan.

Peek()

Mendapatkan nilai di kepala antrean tanpa menghapusnya dari antrean.

ToArray()

Mengembalikan salinan antrean ini sebagai array.

TryDequeue(Predicate<T>, T)

Segera menghapus antrean elemen dari kepala antrean jika tersedia yang memenuhi pemeriksaan yang ditentukan; jika tidak, mengembalikan tanpa elemen.

TryDequeue(T)

Segera hapus antrean elemen dari kepala antrean jika tersedia, jika tidak, kembali tanpa elemen.

TryEnqueue(T)

Menambahkan elemen ke ekor antrean jika belum selesai.

TryPeek(T)

Mendapatkan nilai di kepala antrean tanpa menghapusnya dari antrean, jika tidak kosong.

Berlaku untuk

Keamanan Thread

Jenis ini aman untuk semua anggota.