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. 什么是最好的缓冲区管理丢弃策略?
- 2. 是否可以暂停和恢复缓冲AVPlayer?
- 3. AVPlayer播放,暂停和缓冲问题
- 4. 缓冲而暂停netStream.pause()动作
- 5. Fullcalendar - 何时事件被丢弃
- 6. FileSystemWatcher.Filter - 缓冲区之前还是之后?
- 7. Qt丢弃事件后
- 8. 当Internet连接暂时丢失时,observeChanges的行为是什么?
- 9. 使用primeng p-tree组件停止节点丢弃事件
- 10. 何时丢弃重复事件侦听器,以及它们何时不是?
- 11. AudioFlinger(59):RecordThread:活动暂停时缓冲区溢出?
- 12. AVPlayer在暂停后继续从URL缓冲多长时间?
- 13. 暂停时音频队列缓冲区操作
- 14. 如何判断我的soundjs soundInstance是暂停还是完成?
- 15. 如何检测Windows是要休眠还是暂停?
- 16. 暂停Flexslider当覆盖是开放
- 17. wxGLCanvas暂停绘制事件?
- 18. 暂停事件与C#
- 19. 暂停JavaScript的keydown事件
- 20. 如何检测VideoView是播放视频还是缓冲?
- 21. 如何确定缓冲区是在GPU还是CPU?
- 22. OpenGL ES,Z缓冲区,2D精灵,丢弃,性能
- 23. TCP RST会导致主机丢弃接收缓冲区吗?
- 24. java简单串行连接器(jssc)丢弃缓冲区方法
- 25. 在缓冲读取器中丢弃数据
- 26. 缓冲结束时的Flowplayer事件
- 27. 当活动暂停时Runnable停止
- 28. 事件还是互斥?
- 29. 当活动暂停时,定时器功能是否自动停止?
- 30. Backbone.js丢弃事件不起作用
感谢您的解释!您碰巧知道哪个错误正在跟踪DOM行为我的答案中提到了我们? – 2014-09-29 10:54:01