초기커밋

This commit is contained in:
2025-05-01 07:20:41 +09:00
commit 98bb2e3c5c
2747 changed files with 646947 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Text;
using System.Threading.Tasks;
namespace ServerCore;
public static class SynchronizerHelper
{
public static async Task<IDisposable> tryReadLockAsync(this ReaderWriterLockSlim rwLock)
{
ArgumentNullReferenceCheckHelper.throwIfNull(rwLock, () => $"rwLock is null !!!");
return await Task.Run(() =>
{
rwLock.EnterReadLock();
return (IDisposable) new Unlocker(rwLock, false);
});
}
public static async Task<IDisposable> tryWriteLockAsync(this ReaderWriterLockSlim rwLock)
{
ArgumentNullReferenceCheckHelper.throwIfNull(rwLock, () => $"rwLock is null !!!");
return await Task.Run(() =>
{
rwLock.EnterWriteLock();
return (IDisposable) new Unlocker(rwLock, true);
});
}
}