@@ -56,15 +56,13 @@ public SocketConnectionContextFactory(SocketConnectionFactoryOptions options, IL
56
56
{
57
57
var memoryPool = _options . MemoryPoolFactory ( ) ;
58
58
var transportScheduler = options . UnsafePreferInlineScheduling ? PipeScheduler . Inline : new IOQueue ( ) ;
59
- // https://github.com/aspnet/KestrelHttpServer/issues/2573
60
- var awaiterScheduler = OperatingSystem . IsWindows ( ) ? transportScheduler : PipeScheduler . Inline ;
61
59
62
60
_settings [ i ] = new QueueSettings ( )
63
61
{
64
62
Scheduler = transportScheduler ,
65
63
InputOptions = new PipeOptions ( memoryPool , applicationScheduler , transportScheduler , maxReadBufferSize , maxReadBufferSize / 2 , useSynchronizationContext : false ) ,
66
64
OutputOptions = new PipeOptions ( memoryPool , transportScheduler , applicationScheduler , maxWriteBufferSize , maxWriteBufferSize / 2 , useSynchronizationContext : false ) ,
67
- SocketSenderPool = new SocketSenderPool ( awaiterScheduler ) ,
65
+ SocketSenderPool = new SocketSenderPool ( transportScheduler ) ,
68
66
MemoryPool = memoryPool ,
69
67
} ;
70
68
}
@@ -73,16 +71,14 @@ public SocketConnectionContextFactory(SocketConnectionFactoryOptions options, IL
73
71
{
74
72
var memoryPool = _options . MemoryPoolFactory ( ) ;
75
73
var transportScheduler = options . UnsafePreferInlineScheduling ? PipeScheduler . Inline : PipeScheduler . ThreadPool ;
76
- // https://github.com/aspnet/KestrelHttpServer/issues/2573
77
- var awaiterScheduler = OperatingSystem . IsWindows ( ) ? transportScheduler : PipeScheduler . Inline ;
78
74
_settings = new QueueSettings [ ]
79
75
{
80
76
new QueueSettings ( )
81
77
{
82
78
Scheduler = transportScheduler ,
83
79
InputOptions = new PipeOptions ( memoryPool , applicationScheduler , transportScheduler , maxReadBufferSize , maxReadBufferSize / 2 , useSynchronizationContext : false ) ,
84
80
OutputOptions = new PipeOptions ( memoryPool , transportScheduler , applicationScheduler , maxWriteBufferSize , maxWriteBufferSize / 2 , useSynchronizationContext : false ) ,
85
- SocketSenderPool = new SocketSenderPool ( awaiterScheduler ) ,
81
+ SocketSenderPool = new SocketSenderPool ( PipeScheduler . Inline ) ,
86
82
MemoryPool = memoryPool ,
87
83
}
88
84
} ;
@@ -101,7 +97,7 @@ public ConnectionContext Create(Socket socket)
101
97
102
98
var connection = new SocketConnection ( socket ,
103
99
setting . MemoryPool ,
104
- setting . Scheduler ,
100
+ PipeScheduler . Inline ,
105
101
_logger ,
106
102
setting . SocketSenderPool ,
107
103
setting . InputOptions ,
0 commit comments