From dc80cfac32d9798f97e11fe9f74a658b0a98635c Mon Sep 17 00:00:00 2001 From: Tom Deseyn Date: Mon, 27 Apr 2020 21:59:56 +0200 Subject: [PATCH] SocketAsyncEngine.Unix: name socket event thread (#35471) * SocketAsyncEngine.Unix: name socket event thread This makes it more easy to identify the thread amongst the other threads in the application. * PR feedback * Make System.Threading.Thread Reference specific to Unix --- .../System.Net.Sockets/src/System.Net.Sockets.csproj | 3 +++ .../src/System/Net/Sockets/SocketAsyncEngine.Unix.cs | 14 +++++--------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/libraries/System.Net.Sockets/src/System.Net.Sockets.csproj b/src/libraries/System.Net.Sockets/src/System.Net.Sockets.csproj index 6c3c50e..0b6a149 100644 --- a/src/libraries/System.Net.Sockets/src/System.Net.Sockets.csproj +++ b/src/libraries/System.Net.Sockets/src/System.Net.Sockets.csproj @@ -312,4 +312,7 @@ + + + diff --git a/src/libraries/System.Net.Sockets/src/System/Net/Sockets/SocketAsyncEngine.Unix.cs b/src/libraries/System.Net.Sockets/src/System/Net/Sockets/SocketAsyncEngine.Unix.cs index 732fd08..96a95c4 100644 --- a/src/libraries/System.Net.Sockets/src/System/Net/Sockets/SocketAsyncEngine.Unix.cs +++ b/src/libraries/System.Net.Sockets/src/System/Net/Sockets/SocketAsyncEngine.Unix.cs @@ -277,19 +277,15 @@ namespace System.Net.Sockets throw new InternalException(err); } - // - // Start the event loop on its own thread. - // bool suppressFlow = !ExecutionContext.IsFlowSuppressed(); try { if (suppressFlow) ExecutionContext.SuppressFlow(); - Task.Factory.StartNew( - s => ((SocketAsyncEngine)s!).EventLoop(), - this, - CancellationToken.None, - TaskCreationOptions.LongRunning, - TaskScheduler.Default); + + Thread thread = new Thread(s => ((SocketAsyncEngine)s!).EventLoop()); + thread.IsBackground = true; + thread.Name = ".NET Sockets"; + thread.Start(this); } finally { -- 2.7.4