Ask questionsSubscription.cancel MUST BE thread-safe
Subscription.cancel MUST respect the responsivity of its caller by returning in a timely manner, MUST be idempotent and MUST be thread-safe.
mentions thread-safety and also links the keyword to it's definition in this context, which mentions "async".
Can be safely invoked synchronously, or asychronously, without requiring external synchronization to ensure program correctness.
The rule seems to contradict other rules, like:
A Subscriber MUST ensure that all calls on its Subscription's request and cancel methods are performed serially.
Subscription.request and Subscription.cancel MUST only be called inside of its Subscriber context.
And lastly the "MUST be thread-safe" doesn't equally apply to 'Subscription.request'. Is this obsolete, or is my understanding wrong?
Answer questions NiteshKant
The inconsistency between
request() does seem questionable.
Related questionsNo questions were found.