Язык

ITransferQueue.TryTransfer Метод

Определение

Перегрузки

Имя. Описание
TryTransfer(Object)

При возможности передает элемент в ожидающий потребитель.

TryTransfer(Object, Int64, TimeUnit)

Передает элемент потребителю, если это возможно до истечения времени ожидания.

TryTransfer(Object)

При возможности передает элемент в ожидающий потребитель.

[Android.Runtime.Register("tryTransfer", "(Ljava/lang/Object;)Z", "GetTryTransfer_Ljava_lang_Object_Handler:Java.Util.Concurrent.ITransferQueueInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool TryTransfer(Java.Lang.Object? e);
[<Android.Runtime.Register("tryTransfer", "(Ljava/lang/Object;)Z", "GetTryTransfer_Ljava_lang_Object_Handler:Java.Util.Concurrent.ITransferQueueInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member TryTransfer : Java.Lang.Object -> bool

Параметры

e
Object

элемент для передачи

Возвращаемое значение

true Значение , если элемент был передан, в противном случае false

Атрибуты

Комментарии

При возможности передает элемент в ожидающий потребитель.

Точнее, передает указанный элемент немедленно, если существует потребитель, уже ожидающий получения (в #take или по времени #poll(long,TimeUnit) poll), в противном случае возвращается false без перечисления элемента.

Java документации по java.util.concurrent.TransferQueue.tryTransfer(E).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

TryTransfer(Object, Int64, TimeUnit)

Передает элемент потребителю, если это возможно до истечения времени ожидания.

[Android.Runtime.Register("tryTransfer", "(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z", "GetTryTransfer_Ljava_lang_Object_JLjava_util_concurrent_TimeUnit_Handler:Java.Util.Concurrent.ITransferQueueInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool TryTransfer(Java.Lang.Object? e, long timeout, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("tryTransfer", "(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z", "GetTryTransfer_Ljava_lang_Object_JLjava_util_concurrent_TimeUnit_Handler:Java.Util.Concurrent.ITransferQueueInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member TryTransfer : Java.Lang.Object * int64 * Java.Util.Concurrent.TimeUnit -> bool

Параметры

e
Object

элемент для передачи

timeout
Int64

сколько времени ждать, прежде чем отказаться, в единицах unit

unit
TimeUnit

определение TimeUnit способа интерпретации timeout параметра

Возвращаемое значение

true Значение , если истекло успешно или false истекло указанное время ожидания до завершения, в этом случае элемент не остается в очереди.

Атрибуты

Комментарии

Передает элемент потребителю, если это возможно до истечения времени ожидания.

Точнее, передает указанный элемент немедленно, если существует потребитель, уже ожидающий его получения (в #take или #poll(long,TimeUnit) pollпо времени), остальные ожидает, пока элемент не будет получен потребителем, возвращая false , если указанное время ожидания истекает до передачи элемента.

Java документации по java.util.concurrent.TransferQueue.tryTransfer(E, long, java.util.concurrent.TimeUnit).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к