-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Open
Labels
area-System.Threading.TasksdocumentationDocumentation bug or enhancement, does not impact product or test codeDocumentation bug or enhancement, does not impact product or test code
Milestone
Description
Description
ReceiveAsync
creates a ReceiveTarget
at
runtime/src/libraries/System.Threading.Tasks.Dataflow/src/Base/DataflowBlock.cs
Line 1073 in 14123c9
var target = new ReceiveTarget<TOutput>(); |
Reproduction Steps
Create block, e.g. var block = new BufferBlock<bool>(new() { TaskScheduler = TaskScheduler.Current });
and confirm that block.ReceiveAsync()
does not use it..
Expected behavior
Should use configured task scheduler or at least be well documented that there is no configuration of task scheduling for some dataflow extension methods.
Actual behavior
Surprising behavior of using unconfigurable global default scheduler. While global default may be sensible default, should either allow customization or document the limitation.
Regression?
No response
Known Workarounds
None, have to not use the extension methods.
Configuration
No response
Other information
No response
theodorzoulias
Metadata
Metadata
Assignees
Labels
area-System.Threading.TasksdocumentationDocumentation bug or enhancement, does not impact product or test codeDocumentation bug or enhancement, does not impact product or test code