winmr-api/Utils/ConcurrentObject.cs

20 lines
380 B
C#
Raw Normal View History

2025-07-03 15:22:40 +03:00
// File: Utils/ConcurrentObject.cs
2025-07-02 16:06:50 +03:00
2025-07-03 15:22:40 +03:00
namespace WebmrAPI.Utils
2025-07-02 16:06:50 +03:00
{
2025-07-03 15:22:40 +03:00
public class ConcurrentObject
2025-07-02 16:06:50 +03:00
{
internal readonly object _lock = new object();
public void LockedSet<T>(ref T dst, T value)
{
lock (_lock) dst = value;
}
public T LockedGet<T>(ref T src)
{
lock (_lock) return src;
}
}
}