Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WriteAsync()

virtual ValueTask System.Threading.Channels.ChannelWriter< T >.WriteAsync ( T item,
CancellationToken cancellationToken = default(CancellationToken) )
inlinevirtual

Reimplemented in System.Threading.Channels.BoundedChannel< T >.BoundedChannelWriter, System.Threading.Channels.SingleConsumerUnboundedChannel< T >.UnboundedChannelWriter, and System.Threading.Channels.UnboundedChannel< T >.UnboundedChannelWriter.

Definition at line 16 of file ChannelWriter.cs.

17 {
18 try
19 {
20 return cancellationToken.IsCancellationRequested ? new ValueTask(Task.FromCanceled<T>(cancellationToken)) : (TryWrite(item) ? default(ValueTask) : WriteAsyncCore(item, cancellationToken));
21 }
22 catch (Exception exception)
23 {
25 }
26 }
async ValueTask WriteAsyncCore(T innerItem, CancellationToken ct)
static Task FromException(Exception exception)
Definition Task.cs:3341
static Task FromCanceled(CancellationToken cancellationToken)
Definition Task.cs:3363

References System.cancellationToken, System.exception, System.Threading.Tasks.Task< TResult >.FromCanceled(), System.Threading.Tasks.Task< TResult >.FromException(), System.item, System.Threading.Channels.ChannelWriter< T >.TryWrite(), and System.Threading.Channels.ChannelWriter< T >.WriteAsyncCore().