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

◆ WaitToWriteAsync()

override ValueTask< bool > System.Threading.Channels.SingleConsumerUnboundedChannel< T >.UnboundedChannelWriter.WaitToWriteAsync ( CancellationToken cancellationToken)
inline

Definition at line 249 of file SingleConsumerUnboundedChannel.cs.

250 {
251 Exception doneWriting = _parent._doneWriting;
252 if (!cancellationToken.IsCancellationRequested)
253 {
254 if (doneWriting != null)
255 {
256 if (doneWriting == ChannelUtilities.s_doneWritingSentinel)
257 {
258 return default(ValueTask<bool>);
259 }
261 }
262 return new ValueTask<bool>(result: true);
263 }
265 }
static Task FromException(Exception exception)
Definition Task.cs:3341
static Task FromCanceled(CancellationToken cancellationToken)
Definition Task.cs:3363

References System.Threading.Channels.SingleConsumerUnboundedChannel< T >.UnboundedChannelWriter._parent, System.cancellationToken, System.Threading.Tasks.Task< TResult >.FromCanceled(), System.Threading.Tasks.Task< TResult >.FromException(), and System.Threading.Channels.ChannelUtilities.s_doneWritingSentinel.