Add CancellationToken.UnsafeRegister (#20342)
authorStephen Toub <stoub@microsoft.com>
Wed, 10 Oct 2018 21:10:12 +0000 (17:10 -0400)
committerGitHub <noreply@github.com>
Wed, 10 Oct 2018 21:10:12 +0000 (17:10 -0400)
commitdd9c7b21dc17c34323b952c050db675e16523966
treea13ca41a350085daa0df96c17023e1c0d48d9304
parent6f44694e471309768bd3f66528fbf97c414e5649
Add CancellationToken.UnsafeRegister (#20342)

Expose an equivalent to Register that doesn't flow ExecutionContext and thus doesn't capture AsyncLocals.
src/System.Private.CoreLib/shared/System/IO/FileStream.Windows.cs
src/System.Private.CoreLib/shared/System/IO/FileStreamCompletionSource.Win32.cs
src/System.Private.CoreLib/shared/System/Threading/CancellationToken.cs
src/System.Private.CoreLib/shared/System/Threading/ManualResetEventSlim.cs
src/System.Private.CoreLib/shared/System/Threading/SemaphoreSlim.cs
src/System.Private.CoreLib/src/System/Threading/CancellationTokenSource.cs
src/System.Private.CoreLib/src/System/Threading/Tasks/Task.cs