Skip to content

Commit 1cfb63d

Browse files
committed
feat: synchronizationLooper is launched from a task (needed to avoid 'SynchronizationStart' deadlock)
1 parent f45e227 commit 1cfb63d

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

src/ByteSync.Client/Services/Synchronizations/SynchronizationService.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,11 @@ public SynchronizationService(ISessionService sessionService, ISessionMemberServ
4040
.Where(tuple => tuple is { First: not null, Second: true })
4141
.Subscribe(_ =>
4242
{
43-
var synchronizationLooper = _synchronizationLooperFactory.CreateSynchronizationLooper();
44-
synchronizationLooper.CloudSessionSynchronizationLoop();
43+
Task.Run(() =>
44+
{
45+
var synchronizationLooper = _synchronizationLooperFactory.CreateSynchronizationLooper();
46+
synchronizationLooper.CloudSessionSynchronizationLoop();
47+
});
4548
});
4649

4750
_sessionService.SessionStatusObservable

0 commit comments

Comments
 (0)