AsyncQueue<T> Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İş parçacığı güvenli, zaman uyumsuz olarak sıralanabilir bir kuyruk.
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)
Tür Parametreleri
- T
Kuyruk tarafından tutulan değerlerin türü.
- Devralma
-
AsyncQueue<T>
- Türetilmiş
- Öznitelikler
Oluşturucular
| Name | Description |
|---|---|
| AsyncQueue<T>() |
AsyncQueue<T> sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| Completion |
Çağrıldığında ve kuyruk boş olduğunda Complete() tamamlanmış duruma geçiş yapılan bir görev alır. |
| Count |
Şu anda kuyrukta olan öğe sayısını alır. |
| InitialCapacity |
Kuyruğun ilk kapasitesini alır. |
| IsCompleted |
Kuyruğun hem boş hem de çağrılıp çağrılmadığını Complete() belirten bir değer alır. |
| IsEmpty |
Kuyruğun şu anda boş olup olmadığını belirten bir değer alır. |
| SyncRoot |
Bu kuyruk tarafından kullanılan eşitleme nesnesini alır. |
Yöntemler
| Name | Description |
|---|---|
| Complete() |
Daha fazla öğe sıraya alınmayacak sinyalleri. |
| DequeueAsync(CancellationToken) |
Sonucu kuyruğun başındaki öğe olan bir görev alır. |
| Enqueue(T) |
Kuyruğun kuyruğuna bir öğe ekler. |
| OnCompleted() |
Kuyruk tamamlandığında çağrılır. |
| OnDequeued(T) |
Bir değer sıralandığında çağrılır. |
| OnEnqueued(T, Boolean) |
Bir değer sıralandığında çağrılır. |
| Peek() |
Kuyruktan kaldırmadan kuyruğun başındaki değeri alır. |
| ToArray() |
Bu kuyruğun bir kopyasını dizi olarak döndürür. |
| TryDequeue(Predicate<T>, T) |
Belirtilen denetimi karşılayan bir öğe varsa kuyruğun başından hemen öğesinin sırasını kaldırır; aksi takdirde bir öğesi olmadan döndürür. |
| TryDequeue(T) |
Kullanılabilir durumdaysa kuyruğun başından öğeyi hemen sıralar, aksi takdirde öğe olmadan döndürür. |
| TryEnqueue(T) |
Henüz tamamlanmamışsa kuyruğun kuyruğuna bir öğe ekler. |
| TryPeek(T) |
Boş değilse kuyruktan kaldırmadan kuyruğun başındaki değeri alır. |
Şunlara uygulanır
İş Parçacığı Güvenliği
Bu tür, tüm üyeler için iş parçacığı güvenlidir.