5 types derived from Channel
System.Threading.Channels (5)
System\Threading\Channels\BoundedChannel.cs (1)
14internal sealed class BoundedChannel<T> : Channel<T>, IDebugEnumerable<T>
System\Threading\Channels\RendezvousChannel.cs (1)
14internal sealed class RendezvousChannel<T> : Channel<T>
System\Threading\Channels\SingleConsumerUnboundedChannel.cs (1)
18internal sealed class SingleConsumerUnboundedChannel<T> : Channel<T>, IDebugEnumerable<T>
System\Threading\Channels\UnboundedChannel.cs (1)
15internal sealed class UnboundedChannel<T> : Channel<T>, IDebugEnumerable<T>
System\Threading\Channels\UnboundedPriorityChannel.cs (1)
19internal sealed class UnboundedPrioritizedChannel<T> : Channel<T>, IDebugEnumerable<T>
239 references to Channel
aspire (3)
Diagnostics\FileLoggerProvider.cs (2)
24private readonly Channel<string>? _channel; 93private static Channel<string> CreateChannel() =>
Interaction\ExtensionInteractionService.cs (1)
33private readonly Channel<Func<Task>> _extensionTaskChannel;
Aspire.Cli.Tests (2)
Commands\AgentMcpCommandTests.cs (2)
380var notificationChannel = Channel.CreateUnbounded<JsonRpcNotification>(); 475var notificationChannel = Channel.CreateUnbounded<JsonRpcNotification>();
Aspire.Components.Common.TestUtilities (1)
ActivityNotifier.cs (1)
16private readonly Channel<Activity> _activityChannel = Channel.CreateUnbounded<Activity>();
Aspire.Confluent.Kafka (1)
MetricsChannel.cs (1)
17private readonly Channel<string> _channel = Channel.CreateBounded<string>(new BoundedChannelOptions(10_000)
Aspire.Dashboard (17)
Components\Pages\ConsoleLogs.razor.cs (1)
146private readonly Channel<LogEntryToWrite> _logEntryChannel = Channel.CreateUnbounded<LogEntryToWrite>(new UnboundedChannelOptions
Otlp\Storage\TelemetryRepository.Watchers.cs (6)
40var channel = Channel.CreateBounded<OtlpSpan>(new BoundedChannelOptions(1000) 133var channel = Channel.CreateBounded<OtlpLogEntry>(new BoundedChannelOptions(1000) 328private sealed class SpanWatcher(ResourceKey? resourceKey, Channel<OtlpSpan> channel) 331public Channel<OtlpSpan> Channel => channel; 338private sealed class LogWatcher(ResourceKey? resourceKey, List<TelemetryFilter> filters, Channel<OtlpLogEntry> channel) 342public Channel<OtlpLogEntry> Channel => channel;
ServiceClient\DashboardClient.cs (8)
51private readonly Channel<WatchInteractionsRequestUpdate> _incomingInteractionChannel = Channel.CreateUnbounded<WatchInteractionsRequestUpdate>(); 61private ImmutableHashSet<Channel<IReadOnlyList<ResourceViewModelChange>>> _outgoingResourceChannels = []; 62private ImmutableHashSet<Channel<WatchInteractionsResponseUpdate>> _outgoingInteractionChannels = []; 439foreach (var channel in _outgoingResourceChannels) 512foreach (var channel in _outgoingInteractionChannels) 607var channel = Channel.CreateUnbounded<IReadOnlyList<ResourceViewModelChange>>( 652var channel = Channel.CreateUnbounded<WatchInteractionsResponseUpdate>( 698var channel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(
src\Shared\ChannelExtensions.cs (1)
26this Channel<T> channel,
Telemetry\DashboardTelemetrySender.cs (1)
18private readonly Channel<(OperationContext, Func<HttpClient, Func<OperationContextProperty, object>, Task>)> _channel;
Aspire.Dashboard.Components.Tests (59)
Interactions\InteractionsProviderTests.cs (13)
60var interactionsChannel = Channel.CreateUnbounded<WatchInteractionsResponseUpdate>(); 87var interactionsChannel = Channel.CreateUnbounded<WatchInteractionsResponseUpdate>(); 134var interactionsChannel = Channel.CreateUnbounded<WatchInteractionsResponseUpdate>(); 185var interactionsChannel = Channel.CreateUnbounded<WatchInteractionsResponseUpdate>(); 186var sendInteractionUpdatesChannel = Channel.CreateUnbounded<WatchInteractionsRequestUpdate>(); 244var interactionsChannel = Channel.CreateUnbounded<WatchInteractionsResponseUpdate>(); 245var sendInteractionUpdatesChannel = Channel.CreateUnbounded<WatchInteractionsRequestUpdate>(); 307var interactionsChannel = Channel.CreateUnbounded<WatchInteractionsResponseUpdate>(); 308var sendInteractionUpdatesChannel = Channel.CreateUnbounded<WatchInteractionsRequestUpdate>(); 380var interactionsChannel = Channel.CreateUnbounded<WatchInteractionsResponseUpdate>(); 381var sendInteractionUpdatesChannel = Channel.CreateUnbounded<WatchInteractionsRequestUpdate>(); 458var interactionsChannel = Channel.CreateUnbounded<WatchInteractionsResponseUpdate>(); 459var sendInteractionUpdatesChannel = Channel.CreateUnbounded<WatchInteractionsRequestUpdate>();
Pages\ConsoleLogsTests.cs (27)
39var subscribedResourceNamesChannel = Channel.CreateUnbounded<string>(); 40var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 41var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceViewModelChange>>(); 89var subscribedResourceNamesChannel = Channel.CreateUnbounded<string>(); 90var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 91var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceViewModelChange>>(); 178var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 179var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceViewModelChange>>(); 279var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 280var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceViewModelChange>>(); 331var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 332var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceViewModelChange>>(); 379var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 380var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceViewModelChange>>(); 428var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 429var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceViewModelChange>>(); 477var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 478var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceViewModelChange>>(); 534var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 535var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceViewModelChange>>(); 595var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 596var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceViewModelChange>>(); 659var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 660var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceViewModelChange>>(); 661var resourceCommandChannel = Channel.CreateUnbounded<ResourceCommandResponseViewModel>(); 718var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>(); 719var resourceChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceViewModelChange>>();
Pages\ResourcesTests.cs (2)
38var channel = Channel.CreateUnbounded<IReadOnlyList<ResourceViewModelChange>>(); 320var channel = Channel.CreateUnbounded<IReadOnlyList<ResourceViewModelChange>>();
tests\Shared\TestDashboardClient.cs (16)
14private readonly Func<string, Channel<IReadOnlyList<ResourceLogLine>>>? _consoleLogsChannelProvider; 15private readonly Func<Channel<IReadOnlyList<ResourceViewModelChange>>>? _resourceChannelProvider; 16private readonly Func<Channel<WatchInteractionsResponseUpdate>>? _interactionChannelProvider; 17private readonly Channel<ResourceCommandResponseViewModel>? _resourceCommandsChannel; 18private readonly Channel<WatchInteractionsRequestUpdate>? _sendInteractionUpdateChannel; 28Func<string, Channel<IReadOnlyList<ResourceLogLine>>>? consoleLogsChannelProvider = null, 29Func<Channel<IReadOnlyList<ResourceViewModelChange>>>? resourceChannelProvider = null, 30Func<Channel<WatchInteractionsResponseUpdate>>? interactionChannelProvider = null, 31Channel<ResourceCommandResponseViewModel>? resourceCommandsChannel = null, 32Channel<WatchInteractionsRequestUpdate>? sendInteractionUpdateChannel = null, 69var channel = _consoleLogsChannelProvider(resourceName); 84var channel = _consoleLogsChannelProvider(resourceName); 99var channel = _resourceChannelProvider(); 103async static IAsyncEnumerable<IReadOnlyList<ResourceViewModelChange>> BuildSubscription(Channel<IReadOnlyList<ResourceViewModelChange>> channel, [EnumeratorCancellation] CancellationToken cancellationToken) 119var channel = _interactionChannelProvider(); 123async static IAsyncEnumerable<WatchInteractionsResponseUpdate> BuildSubscription(Channel<WatchInteractionsResponseUpdate> channel, [EnumeratorCancellation] CancellationToken cancellationToken)
tests\Shared\TestDashboardTelemetrySender.cs (1)
12public Channel<OperationContext> ContextChannel { get; } = Channel.CreateUnbounded<OperationContext>();
Aspire.Dashboard.Tests (30)
ChannelExtensionsTests.cs (6)
19var channel = Channel.CreateUnbounded<IReadOnlyList<string>>(); 43var channel = Channel.CreateUnbounded<IReadOnlyList<string>>(); 67var channel = Channel.CreateUnbounded<IReadOnlyList<string>>(); 68var resultChannel = Channel.CreateUnbounded<IReadOnlyList<IReadOnlyList<string>>>(); 111var channel = Channel.CreateUnbounded<IReadOnlyList<string>>(); 112var resultChannel = Channel.CreateUnbounded<IReadOnlyList<IReadOnlyList<string>>>();
Integration\DashboardClientAuthTests.cs (1)
156public Channel<ReceivedCallInfo<ApplicationInformationRequest>> ResourceInformationCallsChannel { get; } = Channel.CreateUnbounded<ReceivedCallInfo<ApplicationInformationRequest>>();
Mcp\AspireResourceMcpToolsTests.cs (1)
133var logsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>();
Model\AIAssistant\AIContextProviderTests.cs (1)
81var changeChannel = Channel.CreateUnbounded<AIContext?>();
Model\AIAssistant\AssistantChatDataContextTests.cs (1)
98var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<ResourceLogLine>>();
ResourceOutgoingPeerResolverTests.cs (2)
131var sourceChannel = Channel.CreateUnbounded<ResourceViewModelChange>(); 132var resultChannel = Channel.CreateUnbounded<int>();
TelemetryRepositoryTests\LogTests.cs (1)
712var resultChannel = Channel.CreateUnbounded<int>();
tests\Shared\TestDashboardClient.cs (16)
14private readonly Func<string, Channel<IReadOnlyList<ResourceLogLine>>>? _consoleLogsChannelProvider; 15private readonly Func<Channel<IReadOnlyList<ResourceViewModelChange>>>? _resourceChannelProvider; 16private readonly Func<Channel<WatchInteractionsResponseUpdate>>? _interactionChannelProvider; 17private readonly Channel<ResourceCommandResponseViewModel>? _resourceCommandsChannel; 18private readonly Channel<WatchInteractionsRequestUpdate>? _sendInteractionUpdateChannel; 28Func<string, Channel<IReadOnlyList<ResourceLogLine>>>? consoleLogsChannelProvider = null, 29Func<Channel<IReadOnlyList<ResourceViewModelChange>>>? resourceChannelProvider = null, 30Func<Channel<WatchInteractionsResponseUpdate>>? interactionChannelProvider = null, 31Channel<ResourceCommandResponseViewModel>? resourceCommandsChannel = null, 32Channel<WatchInteractionsRequestUpdate>? sendInteractionUpdateChannel = null, 69var channel = _consoleLogsChannelProvider(resourceName); 84var channel = _consoleLogsChannelProvider(resourceName); 99var channel = _resourceChannelProvider(); 103async static IAsyncEnumerable<IReadOnlyList<ResourceViewModelChange>> BuildSubscription(Channel<IReadOnlyList<ResourceViewModelChange>> channel, [EnumeratorCancellation] CancellationToken cancellationToken) 119var channel = _interactionChannelProvider(); 123async static IAsyncEnumerable<WatchInteractionsResponseUpdate> BuildSubscription(Channel<WatchInteractionsResponseUpdate> channel, [EnumeratorCancellation] CancellationToken cancellationToken)
tests\Shared\TestDashboardTelemetrySender.cs (1)
12public Channel<OperationContext> ContextChannel { get; } = Channel.CreateUnbounded<OperationContext>();
Aspire.Hosting (21)
ApplicationModel\ResourceLoggerService.cs (3)
225var channel = Channel.CreateUnbounded<LogSubscriber>(); 314var channel = Channel.CreateUnbounded<IReadOnlyList<LogLine>>(); 436var channel = Channel.CreateUnbounded<LogEntry>();
ApplicationModel\ResourceNotificationService.cs (1)
577var channel = Channel.CreateUnbounded<ResourceEvent>();
Backchannel\AuxiliaryBackchannelRpcTarget.cs (1)
693var channel = Channel.CreateUnbounded<ResourceLogLine>(new UnboundedChannelOptions
Backchannel\BackchannelLoggerProvider.cs (6)
13private readonly Dictionary<int, Channel<BackchannelLogEntry>> _subscribers = []; 21internal (List<BackchannelLogEntry> Snapshot, int SubscriberId, Channel<BackchannelLogEntry> Channel) Subscribe() 23var channel = Channel.CreateUnbounded<BackchannelLogEntry>(); 37if (_subscribers.Remove(subscriberId, out var channel)) 54foreach (var subscriber in _subscribers.Values) 70foreach (var subscriber in _subscribers.Values)
Dashboard\ResourcePublisher.cs (4)
23private ImmutableHashSet<Channel<ResourceSnapshotChange>> _outgoingChannels = []; 49var channel = Channel.CreateUnbounded<ResourceSnapshotChange>( 86ImmutableHashSet<Channel<ResourceSnapshotChange>> channels; 104foreach (var channel in channels)
Dcp\DcpExecutor.cs (1)
97private readonly Channel<LogInformationEntry> _logInformationChannel = Channel.CreateUnbounded<LogInformationEntry>(
Dcp\ResourceLogSource.cs (1)
38var channel = Channel.CreateUnbounded<LogEntry>(new UnboundedChannelOptions
Devcontainers\DevcontainerSettingsWriter.cs (1)
27private readonly Channel<PortForwardEntry> _portUpdates = Channel.CreateUnbounded<PortForwardEntry>(new UnboundedChannelOptions
InteractionService.cs (1)
452var channel = Channel.CreateUnbounded<Interaction>();
Pipelines\PipelineActivityReporter.cs (1)
486internal Channel<PublishingActivity> ActivityItemUpdated { get; } = Channel.CreateUnbounded<PublishingActivity>();
src\Shared\ChannelExtensions.cs (1)
26this Channel<T> channel,
Aspire.Hosting.Azure.Tests (1)
tests\Shared\TestInteractionService.cs (1)
14public Channel<InteractionData> Interactions { get; } = Channel.CreateUnbounded<InteractionData>();
Aspire.Hosting.Tests (28)
Cli\CliOrphanDetectorTests.cs (2)
116var processRunningChannel = Channel.CreateUnbounded<int>(); 186var processRunningChannel = Channel.CreateUnbounded<int>();
Dashboard\DashboardLifecycleHookTests.cs (1)
40var logChannel = Channel.CreateUnbounded<WriteContext>();
Dashboard\DashboardServiceTests.cs (1)
36var getConsoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<LogEntry>>();
Dcp\DcpExecutorTests.cs (3)
76var channel = Channel.CreateUnbounded<string>(); 608var logStreamPipesChannel = Channel.CreateUnbounded<(string Type, Pipe Pipe)>(); 843private static async Task<LogStreamPipes> GetStreamPipesAsync(Channel<(string Type, Pipe Pipe)> logStreamPipesChannel)
Dcp\TestKubernetesService.cs (5)
27private readonly List<Channel<(WatchEventType, CustomResource)>> _watchChannels = []; 84foreach (var c in _watchChannels) 97foreach (var c in _watchChannels) 134var chan = Channel.CreateUnbounded<(WatchEventType, CustomResource)>(); 239foreach (var c in _watchChannels)
DistributedApplicationTests.cs (1)
1065var beforeResourceStartedEvents = Channel.CreateUnbounded<BeforeResourceStartedEvent>();
Health\ResourceHealthCheckServiceTests.cs (2)
148var channel = Channel.CreateUnbounded<ResourceReadyEvent>(); 293var channel = Channel.CreateUnbounded<DateTimeOffset>();
InteractionServiceTests.cs (3)
125var updates = Channel.CreateUnbounded<Interaction>(); 816var updates = Channel.CreateUnbounded<Interaction>(); 869var updates = Channel.CreateUnbounded<Interaction>();
ResourceCommandServiceTests.cs (2)
80var commandResourcesChannel = Channel.CreateUnbounded<string>(); 117var commandResourcesChannel = Channel.CreateUnbounded<string>();
ResourceLoggerServiceTests.cs (2)
262var consoleLogsChannel0 = Channel.CreateUnbounded<IReadOnlyList<LogEntry>>(); 266var consoleLogsChannel1 = Channel.CreateUnbounded<IReadOnlyList<LogEntry>>();
tests\Shared\TestInteractionService.cs (1)
14public Channel<InteractionData> Interactions { get; } = Channel.CreateUnbounded<InteractionData>();
Utils\Grpc\TestAsyncStreamReader.cs (1)
11private readonly Channel<T> _channel;
Utils\Grpc\TestServerStreamWriter.cs (1)
12private readonly Channel<T> _channel;
Utils\TestConsoleLogsService.cs (3)
12private readonly Func<string, Channel<IReadOnlyList<LogEntry>>>? _getConsoleLogsChannel; 14public TestConsoleLogsService(Func<string, Channel<IReadOnlyList<LogEntry>>>? getConsoleLogsChannel = null) 26var channel = _getConsoleLogsChannel(resourceName);
dotnet (1)
Commands\Test\MTP\TestApplicationActionQueue.cs (1)
13private readonly Channel<ParallelizableTestModuleGroupWithSequentialInnerModules> _channel;
dotnet-watch (1)
UI\SpectreBuildParametersSelectionPrompt.cs (1)
115private readonly Channel<ConsoleKeyInfo> _channel = Channel.CreateUnbounded<ConsoleKeyInfo>();
GenerateDocumentationAndConfigFiles (7)
src\roslyn\src\Dependencies\Threading\ProducerConsumer.cs (4)
253var channel = Channel.CreateUnbounded<TItem>(); 307/// cref="Channel{T}"/>, which will then then manage the rules and behaviors around the routines. Importantly, the 326var channel = Channel.CreateUnbounded<TItem>(new() 336static (obj, cancellationToken) => ((Channel<TItem>)obj!).Writer.TryComplete(new OperationCanceledException(cancellationToken)),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IAsyncEnumerableExtensions.cs (3)
50var channel = Channel.CreateBounded<T>(1024); 76public static void CompletesChannel<T>(this Task task, Channel<T> channel) 81static (task, channel) => ((Channel<T>)channel!).Writer.Complete(task.Exception),
Microsoft.AspNetCore.Server.Kestrel.Core (3)
Internal\Http2\Http2FrameWriter.cs (2)
23/// Since a connection has multiple streams, this class maintains a <see cref="Channel{T}"/> (i.e. bounded queue) 86private readonly Channel<Http2OutputProducer> _channel;
Internal\WebTransport\WebTransportSession.cs (1)
26private readonly Channel<WebTransportStream> _pendingStreams;
Microsoft.AspNetCore.SignalR.Core (3)
Internal\ChannelBasedSemaphore.cs (1)
13private readonly Channel<int> _channel;
src\aspnetcore\src\SignalR\common\Shared\MessageBuffer.cs (1)
32private readonly Channel<long> _waitForAck = Channel.CreateBounded<long>(new BoundedChannelOptions(1) { FullMode = BoundedChannelFullMode.DropOldest });
StreamTracker.cs (1)
108private readonly Channel<T?> _channel;
Microsoft.Build.Tasks.Core (2)
AssemblyDependency\Node\RarNodeBuildEngine.cs (2)
46private readonly Channel<BuildEventArgs> _eventChannel; 47private readonly Channel<int> _eventCountChannel;
Microsoft.CodeAnalysis.Analyzers (6)
src\roslyn\src\Dependencies\Threading\ProducerConsumer.cs (3)
253var channel = Channel.CreateUnbounded<TItem>(); 307/// cref="Channel{T}"/>, which will then then manage the rules and behaviors around the routines. Importantly, the 326var channel = Channel.CreateUnbounded<TItem>(new()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IAsyncEnumerableExtensions.cs (3)
50var channel = Channel.CreateBounded<T>(1024); 76public static void CompletesChannel<T>(this Task task, Channel<T> channel) 81static (task, channel) => ((Channel<T>)channel!).Writer.Complete(task.Exception),
Microsoft.CodeAnalysis.AnalyzerUtilities (6)
src\roslyn\src\Dependencies\Threading\ProducerConsumer.cs (3)
253var channel = Channel.CreateUnbounded<TItem>(); 307/// cref="Channel{T}"/>, which will then then manage the rules and behaviors around the routines. Importantly, the 326var channel = Channel.CreateUnbounded<TItem>(new()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IAsyncEnumerableExtensions.cs (3)
50var channel = Channel.CreateBounded<T>(1024); 76public static void CompletesChannel<T>(this Task task, Channel<T> channel) 81static (task, channel) => ((Channel<T>)channel!).Writer.Complete(task.Exception),
Microsoft.CodeAnalysis.CodeStyle (6)
src\roslyn\src\Dependencies\Threading\ProducerConsumer.cs (3)
253var channel = Channel.CreateUnbounded<TItem>(); 307/// cref="Channel{T}"/>, which will then then manage the rules and behaviors around the routines. Importantly, the 326var channel = Channel.CreateUnbounded<TItem>(new()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IAsyncEnumerableExtensions.cs (3)
50var channel = Channel.CreateBounded<T>(1024); 76public static void CompletesChannel<T>(this Task task, Channel<T> channel) 81static (task, channel) => ((Channel<T>)channel!).Writer.Complete(task.Exception),
Microsoft.CodeAnalysis.ResxSourceGenerator (6)
src\roslyn\src\Dependencies\Threading\ProducerConsumer.cs (3)
253var channel = Channel.CreateUnbounded<TItem>(); 307/// cref="Channel{T}"/>, which will then then manage the rules and behaviors around the routines. Importantly, the 326var channel = Channel.CreateUnbounded<TItem>(new()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IAsyncEnumerableExtensions.cs (3)
50var channel = Channel.CreateBounded<T>(1024); 76public static void CompletesChannel<T>(this Task task, Channel<T> channel) 81static (task, channel) => ((Channel<T>)channel!).Writer.Complete(task.Exception),
Microsoft.CodeAnalysis.Workspaces (7)
src\roslyn\src\Dependencies\Threading\ProducerConsumer.cs (4)
253var channel = Channel.CreateUnbounded<TItem>(); 307/// cref="Channel{T}"/>, which will then then manage the rules and behaviors around the routines. Importantly, the 326var channel = Channel.CreateUnbounded<TItem>(new() 336static (obj, cancellationToken) => ((Channel<TItem>)obj!).Writer.TryComplete(new OperationCanceledException(cancellationToken)),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IAsyncEnumerableExtensions.cs (3)
50var channel = Channel.CreateBounded<T>(1024); 76public static void CompletesChannel<T>(this Task task, Channel<T> channel) 81static (task, channel) => ((Channel<T>)channel!).Writer.Complete(task.Exception),
Microsoft.DotNet.HotReload.Utils.Generator (1)
Util\FSWGen.cs (1)
14Channel<System.IO.FileSystemEventArgs>? _channel;
Microsoft.DotNet.HotReload.Watch (1)
Aspire\AspireServiceFactory.cs (1)
129var outputChannel = Channel.CreateUnbounded<OutputLine>(s_outputChannelOptions);
Microsoft.Extensions.AI (1)
ChatCompletion\AnonymousDelegatingChatClient.cs (1)
134var updates = Channel.CreateBounded<ChatResponseUpdate>(1);
Microsoft.Extensions.ServiceDiscovery.Tests (1)
ServiceEndpointResolverTests.cs (1)
266var channel = Channel.CreateUnbounded<ServiceEndpointResolverResult>();
Microsoft.ML.Data (3)
Transforms\RowShufflingTransformer.cs (3)
490private readonly Channel<int> _toProduceChannel; 491private readonly Channel<int> _toConsumeChannel; 555public static void PostAssert<T>(Channel<T> target, T item)
Microsoft.ML.Sweeper (1)
AsyncSweeper.cs (1)
171private readonly Channel<ParameterSetWithId> _paramChannel;
Roslyn.Diagnostics.Analyzers (6)
src\roslyn\src\Dependencies\Threading\ProducerConsumer.cs (3)
253var channel = Channel.CreateUnbounded<TItem>(); 307/// cref="Channel{T}"/>, which will then then manage the rules and behaviors around the routines. Importantly, the 326var channel = Channel.CreateUnbounded<TItem>(new()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IAsyncEnumerableExtensions.cs (3)
50var channel = Channel.CreateBounded<T>(1024); 76public static void CompletesChannel<T>(this Task task, Channel<T> channel) 81static (task, channel) => ((Channel<T>)channel!).Writer.Complete(task.Exception),
Stress.ApiService (2)
ProducerConsumer.cs (1)
20private readonly Channel<Data> _channel = Channel.CreateUnbounded<Data>();
Program.cs (1)
238var channel = Channel.CreateUnbounded<string>();
System.Diagnostics.Process (1)
System\Diagnostics\Process.Multiplexing.cs (1)
541Channel<ProcessOutputLine> channel = Channel.CreateBounded<ProcessOutputLine>(0);
System.IO.FileSystem.Watcher (1)
System\IO\FileSystemWatcher.Linux.cs (1)
994private readonly Channel<WatcherEvent> _eventQueue;
System.Net.Http (1)
System\Net\Http\SocketsHttpHandler\Http2Connection.cs (1)
56private readonly Channel<WriteQueueEntry> _writeChannel;
System.Net.Quic (2)
System\Net\Quic\QuicConnection.cs (1)
150private readonly Channel<QuicStream> _acceptQueue = Channel.CreateUnbounded<QuicStream>(new UnboundedChannelOptions()
System\Net\Quic\QuicListener.cs (1)
101private readonly Channel<object> _acceptQueue;
System.Threading.Channels (7)
System\Threading\Channels\Channel.cs (5)
11public static Channel<T> CreateUnbounded<T>() => 19public static Channel<T> CreateUnbounded<T>(UnboundedChannelOptions options) 40public static Channel<T> CreateBounded<T>(int capacity) => 50public static Channel<T> CreateBounded<T>(BoundedChannelOptions options) => 59public static Channel<T> CreateBounded<T>(BoundedChannelOptions options, Action<T>? itemDropped)
System\Threading\Channels\Channel.netcoreapp.cs (2)
17public static Channel<T> CreateUnboundedPrioritized<T>() => 29public static Channel<T> CreateUnboundedPrioritized<T>(UnboundedPrioritizedChannelOptions<T> options)