You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
registerListener synchronize around the this object, while the Subscription.cancel call does not need a lock. Meanwhile insertRevision has no synchronization, nor does its caller deliver, but its caller accept synchronizes around the lock object. The same basic pattern is true around acceptRevision and merge.
The text was updated successfully, but these errors were encountered:
The registerListener/Subscription.cancel issue is definitely a bug, but I'm not seeing where the races are in the other cases you mentioned. Can you provide an example?
registerListener
synchronize around thethis
object, while theSubscription.cancel
call does not need a lock. MeanwhileinsertRevision
has no synchronization, nor does its callerdeliver
, but its calleraccept
synchronizes around thelock
object. The same basic pattern is true aroundacceptRevision
andmerge
.The text was updated successfully, but these errors were encountered: