Skip to content

Commit ac5b382

Browse files
Checkpoint.
1 parent 1a19191 commit ac5b382

18 files changed

+1634
-392
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
using System.Diagnostics;
2+
3+
namespace Open.Threading;
4+
5+
readonly struct LockDisposeHandler : IDisposable
6+
{
7+
private readonly Action onDispose;
8+
9+
public LockDisposeHandler(ILock iLock, Action onDispose)
10+
{
11+
Debug.Assert(iLock is not null);
12+
Debug.Assert(onDispose is not null);
13+
Lock = iLock!;
14+
this.onDispose = onDispose!;
15+
}
16+
17+
public ILock Lock { get; }
18+
19+
public void Dispose()
20+
{
21+
Lock.Dispose();
22+
onDispose();
23+
}
24+
}

ReadWriteHelper/Open.Threading.ReadWriteHelper.csproj

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
<ItemGroup>
3535
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All" />
3636
<PackageReference Include="Open.Disposable.ObjectPools" Version="2.8.2" />
37-
<PackageReference Include="Open.Threading.ReadWrite" Version="2.0.0-preview1" />
37+
<!--<PackageReference Include="Open.Threading.ReadWrite" Version="2.0.0-preview1" />-->
3838
</ItemGroup>
3939

4040
<ItemGroup>
@@ -44,4 +44,8 @@
4444
</None>
4545
</ItemGroup>
4646

47+
<ItemGroup>
48+
<ProjectReference Include="..\Source\Open.Threading.ReadWrite.csproj" />
49+
</ItemGroup>
50+
4751
</Project>

0 commit comments

Comments
 (0)