IBlockingQueue.DrainTo Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| DrainTo(ICollection) |
Entfernt alle verfügbaren Elemente aus dieser Warteschlange und fügt sie der angegebenen Auflistung hinzu. |
| DrainTo(ICollection, Int32) |
Entfernt höchstens die angegebene Anzahl verfügbarer Elemente aus dieser Warteschlange und fügt sie der angegebenen Auflistung hinzu. |
DrainTo(ICollection)
Entfernt alle verfügbaren Elemente aus dieser Warteschlange und fügt sie der angegebenen Auflistung hinzu.
[Android.Runtime.Register("drainTo", "(Ljava/util/Collection;)I", "GetDrainTo_Ljava_util_Collection_Handler:Java.Util.Concurrent.IBlockingQueueInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int DrainTo(System.Collections.ICollection? c);
[<Android.Runtime.Register("drainTo", "(Ljava/util/Collection;)I", "GetDrainTo_Ljava_util_Collection_Handler:Java.Util.Concurrent.IBlockingQueueInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member DrainTo : System.Collections.ICollection -> int
Parameter
die Sammlung, in die Elemente übertragen werden sollen
Gibt zurück
Die Anzahl der übertragenen Elemente
- Attribute
Hinweise
Entfernt alle verfügbaren Elemente aus dieser Warteschlange und fügt sie der angegebenen Auflistung hinzu. Dieser Vorgang kann effizienter sein als wiederholtes Abfragen dieser Warteschlange. Fehler beim Hinzufügen von Elementen zur Auflistung c können dazu führen, dass elemente in keiner oder beiden Auflistungen enthalten sind, wenn die zugehörige Ausnahme ausgelöst wird. Versuche, eine Warteschlange in sich selbst zu entwässern, führt zu IllegalArgumentException. Darüber hinaus ist das Verhalten dieses Vorgangs nicht definiert, wenn die angegebene Auflistung geändert wird, während der Vorgang ausgeführt wird.
Java Dokumentation für java.util.concurrent.BlockingQueue.drainTo(java.util.Collection<? super E>).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
DrainTo(ICollection, Int32)
Entfernt höchstens die angegebene Anzahl verfügbarer Elemente aus dieser Warteschlange und fügt sie der angegebenen Auflistung hinzu.
[Android.Runtime.Register("drainTo", "(Ljava/util/Collection;I)I", "GetDrainTo_Ljava_util_Collection_IHandler:Java.Util.Concurrent.IBlockingQueueInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int DrainTo(System.Collections.ICollection? c, int maxElements);
[<Android.Runtime.Register("drainTo", "(Ljava/util/Collection;I)I", "GetDrainTo_Ljava_util_Collection_IHandler:Java.Util.Concurrent.IBlockingQueueInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member DrainTo : System.Collections.ICollection * int -> int
Parameter
die Sammlung, in die Elemente übertragen werden sollen
- maxElements
- Int32
die maximale Anzahl der zu übertragenden Elemente
Gibt zurück
Die Anzahl der übertragenen Elemente
- Attribute
Hinweise
Entfernt höchstens die angegebene Anzahl verfügbarer Elemente aus dieser Warteschlange und fügt sie der angegebenen Auflistung hinzu. Fehler beim Hinzufügen von Elementen zur Auflistung c können dazu führen, dass elemente in keiner oder beiden Auflistungen enthalten sind, wenn die zugehörige Ausnahme ausgelöst wird. Versuche, eine Warteschlange in sich selbst zu entwässern, führt zu IllegalArgumentException. Darüber hinaus ist das Verhalten dieses Vorgangs nicht definiert, wenn die angegebene Auflistung geändert wird, während der Vorgang ausgeführt wird.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.