Skip to content

Commit

Permalink
[0.7.2] Start threads as background in HashedWheelTimer, LoopExecutor…
Browse files Browse the repository at this point in the history
…, ThreadDeathWatcher
  • Loading branch information
ailn authored and nayato committed Feb 14, 2022
1 parent 4c4adeb commit df5cd79
Show file tree
Hide file tree
Showing 16 changed files with 33 additions and 20 deletions.
11 changes: 7 additions & 4 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
#### 0.7.2 February 14, 2022
- Start threads as background in HashedWheelTimer, LoopExecutor, ThreadDeathWatcher

#### 0.7.1 December 15, 2021
- Revert to use background threads

#### 0.7.0 June 11, 2021
- Target net472 and netstandard2.0
- Target net472 and netstandard2.0
- Microsoft.Extensions.Logging 5.0.0
- Microsoft.Extensions.Configuration 5.0.0

Expand Down Expand Up @@ -129,13 +132,13 @@
- Channel ID
- Complete `LengthFieldBasedFrameDecoder` and `LengthFieldPrepender`
- Resource leak detection support (basic is on by default for pooled byte buffers)
- Proper internal logging
- Proper internal logging
- Reacher byte buffer API
- Proper utilities set for byte buffers, strings, system properties
- Performance improvements in SingleThreadEventExecutor
- Performance improvements in SingleThreadEventExecutor

#### 0.1.3 September 21 2015
- Fixed `TcpSocketChannel` closure on graceful socket closure
- Fixed `TcpSocketChannel` closure on graceful socket closure
- Better alignment of IChannel implementations to netty's expected behavior for `Open`, `Active`, `LocalAddress`, `RemoteAddress`
- Proper port of `Default/IChannelPipeline` and `AbstractChannelHandlerContext` to enable channel handlers to run on different invoker.

Expand Down
2 changes: 1 addition & 1 deletion src/DotNetty.Buffers/DotNetty.Buffers.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<AssemblyTitle>DotNetty: buffer management</AssemblyTitle>
<NeutralLanguage>en-US</NeutralLanguage>
<VersionPrefix>0.7.1</VersionPrefix>
<VersionPrefix>0.7.2</VersionPrefix>
<Authors>Microsoft</Authors>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
Expand Down
2 changes: 1 addition & 1 deletion src/DotNetty.Codecs.Http/DotNetty.Codecs.Http.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<AssemblyTitle>DotNetty: Http codec</AssemblyTitle>
<NeutralLanguage>en-US</NeutralLanguage>
<VersionPrefix>0.7.1</VersionPrefix>
<VersionPrefix>0.7.2</VersionPrefix>
<Authors>Microsoft</Authors>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
Expand Down
2 changes: 1 addition & 1 deletion src/DotNetty.Codecs.Mqtt/DotNetty.Codecs.Mqtt.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<AssemblyTitle>DotNetty: MQTT codec</AssemblyTitle>
<NeutralLanguage>en-US</NeutralLanguage>
<VersionPrefix>0.7.1</VersionPrefix>
<VersionPrefix>0.7.2</VersionPrefix>
<Authors>Microsoft</Authors>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<AssemblyTitle>DotNetty: Protobuf Proto3 codec</AssemblyTitle>
<NeutralLanguage>en-US</NeutralLanguage>
<VersionPrefix>0.7.1</VersionPrefix>
<VersionPrefix>0.7.2</VersionPrefix>
<Authors>Microsoft</Authors>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<AssemblyTitle>DotNetty: ProtocolBuffers Proto2 codec</AssemblyTitle>
<NeutralLanguage>en-US</NeutralLanguage>
<VersionPrefix>0.7.1</VersionPrefix>
<VersionPrefix>0.7.2</VersionPrefix>
<Authors>Microsoft</Authors>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
Expand Down
2 changes: 1 addition & 1 deletion src/DotNetty.Codecs.Redis/DotNetty.Codecs.Redis.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<AssemblyTitle>DotNetty: Redis codec</AssemblyTitle>
<NeutralLanguage>en-US</NeutralLanguage>
<VersionPrefix>0.7.1</VersionPrefix>
<VersionPrefix>0.7.2</VersionPrefix>
<Authors>Microsoft</Authors>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
Expand Down
2 changes: 1 addition & 1 deletion src/DotNetty.Codecs/DotNetty.Codecs.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<AssemblyTitle>DotNetty: codecs</AssemblyTitle>
<NeutralLanguage>en-US</NeutralLanguage>
<VersionPrefix>0.7.1</VersionPrefix>
<VersionPrefix>0.7.2</VersionPrefix>
<Authors>Microsoft</Authors>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
Expand Down
2 changes: 1 addition & 1 deletion src/DotNetty.Common/DotNetty.Common.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<AssemblyTitle>DotNetty: common routines</AssemblyTitle>
<NeutralLanguage>en-US</NeutralLanguage>
<VersionPrefix>0.7.1</VersionPrefix>
<VersionPrefix>0.7.2</VersionPrefix>
<Authors>Microsoft</Authors>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
Expand Down
5 changes: 4 additions & 1 deletion src/DotNetty.Common/ThreadDeathWatcher.cs
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,10 @@ static void Schedule(Thread thread, Action task, bool isWatch)

if (Interlocked.CompareExchange(ref started, 1, 0) == 0)
{
var watcherThread = new Thread(s => ((IRunnable)s).Run());
var watcherThread = new Thread(s => ((IRunnable)s).Run())
{
IsBackground = true
};
watcherThread.Start(watcher);
ThreadDeathWatcher.watcherThread = watcherThread;
}
Expand Down
5 changes: 4 additions & 1 deletion src/DotNetty.Common/Utilities/HashedWheelTimer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,10 @@ public HashedWheelTimer(
tickInterval,
long.MaxValue / this.wheel.Length));
}
this.workerThread = new Thread(st => this.worker.Run());
this.workerThread = new Thread(st => this.worker.Run())
{
IsBackground = true
};

this.maxPendingTimeouts = maxPendingTimeouts;

Expand Down
2 changes: 1 addition & 1 deletion src/DotNetty.Handlers/DotNetty.Handlers.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<AssemblyTitle>DotNetty: handlers</AssemblyTitle>
<NeutralLanguage>en-US</NeutralLanguage>
<VersionPrefix>0.7.1</VersionPrefix>
<VersionPrefix>0.7.2</VersionPrefix>
<Authors>Microsoft</Authors>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<AssemblyTitle>DotNetty: libuv transport model Experimental</AssemblyTitle>
<NeutralLanguage>en-US</NeutralLanguage>
<VersionPrefix>0.7.1</VersionPrefix>
<VersionPrefix>0.7.2</VersionPrefix>
<Authors>Microsoft</Authors>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
Expand Down
6 changes: 5 additions & 1 deletion src/DotNetty.Transport.Libuv/LoopExecutor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,11 @@ public LoopExecutor(IEventLoopGroup parent, string threadName, TimeSpan breakout
{
name = $"{name}({threadName})";
}
this.thread = new Thread(Run) { Name = name };
this.thread = new Thread(Run)
{
Name = name,
IsBackground = true
};
this.loopRunStart = new ManualResetEventSlim(false, 1);
}

Expand Down
2 changes: 1 addition & 1 deletion src/DotNetty.Transport/DotNetty.Transport.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<AssemblyTitle>DotNetty: transport model</AssemblyTitle>
<NeutralLanguage>en-US</NeutralLanguage>
<VersionPrefix>0.7.1</VersionPrefix>
<VersionPrefix>0.7.2</VersionPrefix>
<Authors>Microsoft</Authors>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
Expand Down
4 changes: 2 additions & 2 deletions src/shared/SharedAssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("DotNetty")]
[assembly: AssemblyVersion("0.7.1")]
[assembly: AssemblyFileVersion("0.7.1")]
[assembly: AssemblyVersion("0.7.2")]
[assembly: AssemblyFileVersion("0.7.2")]
[assembly: AssemblyCopyright("(c) Microsoft 2015 - 2021")]

0 comments on commit df5cd79

Please sign in to comment.