Cùng cuộc chồng lấn với PR 3677: mailbox và drain

Cùng cuộc chồng lấn với PR 3677: mailbox và drain A sequence diagram generated by Archify. switchTo(sA) pending = sA; drain(): W giữ lock request(delta) callback chạy trong lock (W) onComplete operator hẹn timer 1 ms switchTo(sB) pending = sB return ngay tryAcquireLock thất bại, X không bị chặn releaseLock() có việc mới: lặp lại request(outstanding) chạy trên W, đúng 1 lần W giữ lock X chồng lấn Giao demand Thread W · giữ lock · Sequence participant Thread W giữ lock SequentialSubscription · requested, pending, lock · Sequence participant SequentialSubscription requested, pending, lock Source A · cạn demand cuối chu kỳ · Sequence participant Source A cạn demand cuối chu kỳ Thread X · timer 1 ms · Sequence participant Thread X timer 1 ms Source B · chu kỳ k+1 · Sequence participant Source B chu kỳ k+1 Legend main request return message