use modular initing system rather than calling Init() method.

This commit is contained in:
Youmu Liu
2025-11-11 18:22:28 +08:00
parent 678a846e54
commit 44bf78b937
65 changed files with 1328 additions and 1814 deletions
+3 -5
View File
@@ -36,20 +36,18 @@ namespace StgSharp.Timing
public abstract class TimeSourceProviderBase
{
private readonly object _subscriberLock = new();
protected object SubscribeLock => _subscriberLock;
protected object SubscribeLock { get; } = new();
public void AddSubscriber(TimeSpanProvider subscriber)
{
lock (_subscriberLock) {
lock (SubscribeLock) {
AddSubscriberUnsynced(subscriber);
}
}
public void RemoveSubscriber(TimeSpanProvider subscriber)
{
lock (_subscriberLock) {
lock (SubscribeLock) {
RemoveSubscriberUnsynced(subscriber);
}
}