StreamSubscription
類有一個pause()
方法。文檔不會指示事件是否在流暫停時被緩衝(然後全部恢復啓動)或丟棄;這是什麼?當StreamSubscription暫停時;是事件緩衝還是丟棄?
回答
A StreamSubscription
總是期望在暫停時緩衝事件。 它可能會將暫停狀態傳遞給它的源代碼以避免被淹沒,但即使它不能,也會緩衝數據直到內存不足。
對於廣播流而言,其中事件通常不是更大整體的一部分,您可能不需要這些事件。在這種情況下,您可以取消訂閱並在您再次需要事件時創建一個新訂閱。廣播流通常應允許在取消後重新訂閱,但有些可能已經建立,以至於不可能,例如,在最後一個客戶端取消後,放棄其資源。
對於單個訂閱流,其中事件通常是更大事物的一系列塊,所以放棄事件可能永遠不會發生。
該文檔還包括這樣的文字:
目前DOM流自動刪除事件時流暫停。這是一個錯誤,將被修復。
這表明,意圖是事件將被緩衝,然後在您取消暫停後發佈。如果您不希望在此期間收到活動,最好取消並重新訂閱。
問題的鏈接會很好。 – 2014-09-28 16:35:53
我做了搜索,但無法在跟蹤器中找到它;我只能找到一個提交,將此行添加到文檔,但沒有錯誤編號:( – 2014-09-28 16:53:01
這看起來相關但已經修復8/2013 http://dartbug.com/9700 http://dartbug.com/這個http://dartbug.com/ 10201適用於不支持廣播流的問題,並且問題已經以'WontFix'結尾。 – 2014-09-28 16:56:49
- 1. 當ETW丟棄事件時檢測到
- 2. 如何強制AVPlayer在暫停狀態時暫停緩衝?
- 3. 什麼是最好的緩衝區管理丟棄策略?
- 4. 是TarArchiveInputStream緩衝還是無緩衝輸入流?
- 5. stdin,stdout,stderr在Lua中是緩衝還是非緩衝?
- 6. Ob_flush沒有丟棄緩衝區
- 7. StreamInsight:CleanseInput丟棄事件
- 8. 是否可以暫停和恢復緩衝AVPlayer?
- 9. 暫時停用touchstart事件
- 10. AVPlayer播放,暫停和緩衝問題
- 11. 緩衝而暫停netStream.pause()動作
- 12. Fullcalendar - 何時事件被丟棄
- 13. FileSystemWatcher.Filter - 緩衝區之前還是之後?
- 14. Scala緩衝區:大小還是長度?
- 15. 輸出緩衝還是輸出數據
- 16. jQuery UI的 - 丟棄事件
- 17. Qt丟棄事件後
- 18. 檢測丟棄事件
- 19. SDL「丟棄」初始事件?
- 20. 當Internet連接暫時丟失時,observeChanges的行爲是什麼?
- 21. 即使我暫停遊戲時,是否還有菜單工作?
- 22. 使用primeng p-tree組件停止節點丟棄事件
- 23. 當你暫停緩衝後,youtube播放器再次開始時,是否有js回調?
- 24. 何時丟棄重複事件偵聽器,以及它們何時不是?
- 25. save-excursion中的「還原」是否還原當前緩衝區的內容?
- 26. 如何檢測Windows是要休眠還是暫停?
- 27. 如何判斷我的soundjs soundInstance是暫停還是完成?
- 28. 如何防止AVPlayer在緩衝時暫停音頻?
- 29. AudioFlinger(59):RecordThread:活動暫停時緩衝區溢出?
- 30. 暫停時音頻隊列緩衝區操作
感謝您的解釋!您碰巧知道哪個錯誤正在跟蹤DOM行爲我的答案中提到了我們? – 2014-09-29 10:54:01