servuo/Server/Persistence/DualSaveStrategy.cs
VitaNex f840e50340 Updated .editorconfig file with advanced configuration settings that will help maintain user code style and best practices with most IDE's.
Complete core housekeeping operation using "Profile 1" with new .editorconfig settings.
2021-01-15 12:51:10 -08:00

34 lines
753 B
C#

using System.Threading;
namespace Server
{
public sealed class DualSaveStrategy : StandardSaveStrategy
{
public DualSaveStrategy()
{
}
public override string Name => "Dual";
public override void Save(SaveMetrics metrics, bool permitBackgroundWrite)
{
PermitBackgroundWrite = permitBackgroundWrite;
var saveThread = new Thread(delegate ()
{
SaveItems(metrics);
})
{
Name = "Item Save Subset"
};
saveThread.Start();
SaveMobiles(metrics);
SaveGuilds(metrics);
saveThread.Join();
if (permitBackgroundWrite && UseSequentialWriters) //If we're permitted to write in the background, but we don't anyways, then notify.
World.NotifyDiskWriteComplete();
}
}
}