switchTo từ thread khác khi một request() thường đang chạy

switchTo từ thread khác khi một request() thường đang chạy A sequence diagram generated by Archify. request(2) code gốc request(2) E kẹt trong callback switchTo(sB) request(1) request@X, ngay lập tức request(2) PR 3677 request(2) E giữ lock switchTo(sB) pending = sB return ngay X không giao demand request() trả về request(1) request@E, sau khi callback xong Code gốc PR 3677 Thread E · đang trong A.request() · Sequence participant Thread E đang trong A.request() Thread X · onSubscribe nguồn B · Sequence participant Thread X onSubscribe nguồn B SequentialSubscription · requested, sourceEmitted · Sequence participant SequentialSubscription requested, sourceEmitted Source A · đã phát 1 item · Sequence participant Source A đã phát 1 item Source B · nguồn kế tiếp · Sequence participant Source B nguồn kế tiếp Legend main request return message