Cancel từ thread khác khi nguồn đang phát đồng bộ

Cancel từ thread khác khi nguồn đang phát đồng bộ A sequence diagram generated by Archify. request(1) code gốc request(1) E đang kẹt trong callback cancel() cancel() cancel@D, đồng thời với E request(1) PR 3677 request(1) E giữ lock cancel() cancelled = true return ngay hoãn: D không bị chặn request() trả về cancel() cancel@E, sau khi callback xong Code gốc PR 3677 (cả khi thêm drainingThread) Thread E · đang trong request() · Sequence participant Thread E đang trong request() Thread D · gọi cancel() · Sequence participant Thread D gọi cancel() SequentialSubscription · requested, cancelled · Sequence participant SequentialSubscription requested, cancelled Source · phát đồng bộ · Sequence participant Source phát đồng bộ Legend main request return security message