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

◆ WaitToWriteAsync()

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

Definition at line 220 of file UnboundedChannel.cs.

221 {
222 Exception doneWriting = _parent._doneWriting;
223 if (!cancellationToken.IsCancellationRequested)
224 {
225 if (doneWriting != null)
226 {
227 if (doneWriting == ChannelUtilities.s_doneWritingSentinel)
228 {
229 return default(ValueTask<bool>);
230 }
232 }
233 return new ValueTask<bool>(result: true);
234 }
236 }
static Task FromException(Exception exception)
Definition Task.cs:3341
static Task FromCanceled(CancellationToken cancellationToken)
Definition Task.cs:3363

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