mirror of
https://github.com/ServUO/ServUO
synced 2026-08-11 20:23:04 -04:00
34 lines
753 B
C#
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();
|
|
}
|
|
}
|
|
}
|