fix(dashboard): re-check hub viewers under lock before starting a pump; document alarm send-timeout tradeoff
This commit is contained in:
@@ -209,7 +209,10 @@ public sealed class DashboardEventBroadcaster : IDashboardEventBroadcaster, IDas
|
||||
{
|
||||
lock (_syncRoot)
|
||||
{
|
||||
if (_disposed)
|
||||
// Re-check under the lock: the last viewer may have left between the
|
||||
// caller's unlocked check and here, and its release handler (which takes
|
||||
// this lock) would then never see a pump created after it ran.
|
||||
if (_disposed || !_viewerRegistry.HasHubViewers(sessionId))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user