Mark disk segment volatile.

This commit is contained in:
Ahmed Yasin Koculu
2022-09-03 02:59:07 +02:00
parent 59b81f87a7
commit 77d9bf87fd
2 changed files with 5 additions and 4 deletions
+3 -2
View File
@@ -51,8 +51,9 @@ public sealed partial class ZoneTree<TKey, TValue> : IZoneTree<TKey, TValue>, IZ
public IReadOnlyList<IReadOnlySegment<TKey, TValue>> ReadOnlySegments =>
ReadOnlySegmentQueue.ToArray();
public IDiskSegment<TKey, TValue> DiskSegment { get; private set; }
= new NullDiskSegment<TKey, TValue>();
volatile IDiskSegment<TKey, TValue> _diskSegment = new NullDiskSegment<TKey, TValue>();
public IDiskSegment<TKey, TValue> DiskSegment { get => _diskSegment; private set => _diskSegment = value; }
public IReadOnlyList<IDiskSegment<TKey, TValue>> BottomSegments =>
BottomSegmentQueue.ToArray();
+2 -2
View File
@@ -5,8 +5,8 @@
<Authors>Ahmed Yasin Koculu</Authors>
<PackageId>ZoneTree</PackageId>
<Title>ZoneTree</Title>
<ProductVersion>1.5.0.0</ProductVersion>
<Version>1.5.0.0</Version>
<ProductVersion>1.5.1.0</ProductVersion>
<Version>1.5.1.0</Version>
<Authors>Ahmed Yasin Koculu</Authors>
<AssemblyTitle>ZoneTree</AssemblyTitle>
<Description>ZoneTree is a persistent, high-performance, transactional, ACID-compliant ordered key-value database for NET. It can operate in memory or on local/cloud storage.</Description>