Skip to content
This repository was archived by the owner on Nov 6, 2018. It is now read-only.

Commit 32dbcac

Browse files
committed
Use NonCapturingTimer
1 parent b044f45 commit 32dbcac

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

Diff for: build/dependencies.props

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<MicrosoftBuildTasksCorePackageVersion>15.6.82</MicrosoftBuildTasksCorePackageVersion>
1111
<MicrosoftBuildUtilitiesCorePackageVersion>15.6.82</MicrosoftBuildUtilitiesCorePackageVersion>
1212
<MicrosoftExtensionsHashCodeCombinerSourcesPackageVersion>2.2.0-preview3-35252</MicrosoftExtensionsHashCodeCombinerSourcesPackageVersion>
13+
<MicrosoftExtensionsNonCapturingTimerSourcesPackageVersion>2.2.0-preview3-35252</MicrosoftExtensionsNonCapturingTimerSourcesPackageVersion>
1314
<MicrosoftExtensionsPrimitivesPackageVersion>2.2.0-preview3-35252</MicrosoftExtensionsPrimitivesPackageVersion>
1415
<MicrosoftNETCoreApp20PackageVersion>2.0.9</MicrosoftNETCoreApp20PackageVersion>
1516
<MicrosoftNETCoreApp21PackageVersion>2.1.3</MicrosoftNETCoreApp21PackageVersion>

Diff for: src/FS.Physical/FS.Physical.csproj

+4
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,8 @@
1717
<ProjectReference Include="..\FS.Globbing\FS.Globbing.csproj" />
1818
</ItemGroup>
1919

20+
<ItemGroup>
21+
<PackageReference Include="Microsoft.Extensions.NonCapturingTimer.Sources" Version="$(MicrosoftExtensionsNonCapturingTimerSourcesPackageVersion)" PrivateAssets="All" />
22+
</ItemGroup>
23+
2024
</Project>

Diff for: src/FS.Physical/PhysicalFilesWatcher.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using System.Threading.Tasks;
1010
using Microsoft.Extensions.FileProviders.Physical.Internal;
1111
using Microsoft.Extensions.FileSystemGlobbing;
12+
using Microsoft.Extensions.Internal;
1213
using Microsoft.Extensions.Primitives;
1314

1415
namespace Microsoft.Extensions.FileProviders.Physical
@@ -90,7 +91,7 @@ public PhysicalFilesWatcher(
9091
_filters = filters;
9192

9293
PollingChangeTokens = new ConcurrentDictionary<IPollingChangeToken, IPollingChangeToken>();
93-
_timerFactory = () => new Timer(RaiseChangeEvents, state: PollingChangeTokens, dueTime: TimeSpan.Zero, period: DefaultPollingInterval);
94+
_timerFactory = () => NonCapturingTimer.Create(RaiseChangeEvents, state: PollingChangeTokens, dueTime: TimeSpan.Zero, period: DefaultPollingInterval);
9495
}
9596

9697
internal bool PollForChanges { get; }

0 commit comments

Comments
 (0)