Move prime tracking into CalculationResultHandler

This commit is contained in:
Marek Lemańczyk committed 2025-10-18 22:05:24 +02:00
1 parent 194f10d00b
commit e338497c2f
7 files changed
+1656 -942

No files matched your search

+38
View File
@@ -1,3 +1,6 @@
using System;
using System.Text;
namespace PerfectNumbers.Core;
/// <summary>
@@ -70,6 +73,41 @@ public sealed class TextFileWriter : IDisposable
}
}
public void WriteLine(ReadOnlySpan<char> line)
{
lock (_lock)
{
StreamWriter writer = TextWriter;
writer.Write(line);
writer.WriteLine();
writer.Flush();
}
}
public void Write(ReadOnlySpan<char> text)
{
lock (_lock)
{
StreamWriter writer = TextWriter;
writer.Write(text);
writer.Flush();
}
}
public void Write(StringBuilder builder)
{
lock (_lock)
{
StreamWriter writer = TextWriter;
foreach (ReadOnlyMemory<char> chunk in builder.GetChunks())
{
writer.Write(chunk.Span);
}
writer.Flush();
}
}
/// <summary>
/// Executes a binary writing action within the internal lock.
/// </summary>