Ensure all handles still get released after graceful shutdown
This commit is contained in:
parent
b43e5940e5
commit
106edf8c86
|
|
@ -153,6 +153,18 @@ namespace Microsoft.AspNet.Server.Kestrel
|
||||||
_post.Reference();
|
_post.Reference();
|
||||||
_post.DangerousClose();
|
_post.DangerousClose();
|
||||||
|
|
||||||
|
_engine.Libuv.walk(
|
||||||
|
_loop,
|
||||||
|
(ptr, arg) =>
|
||||||
|
{
|
||||||
|
var handle = UvMemory.FromIntPtr<UvHandle>(ptr);
|
||||||
|
if (handle != _post)
|
||||||
|
{
|
||||||
|
handle.Dispose();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
IntPtr.Zero);
|
||||||
|
|
||||||
// Ensure the "DangerousClose" operation completes in the event loop.
|
// Ensure the "DangerousClose" operation completes in the event loop.
|
||||||
var ran2 = _loop.Run();
|
var ran2 = _loop.Run();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue