作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在golang channels中,最后推送的元素最后消费。但是有没有办法将元素推到 channel 的“前面”,以便元素有机会被不按顺序消耗?假设元素 1,2,3,4,5,6,7,8 添加到 channel 中,元素 4 处理失败(1,2,3 处理成功)。在这种情况下,我想再次将元素 4 推送到 channel ,以便它有机会在添加元素 5、6、7、8 和后续元素之前得到处理(如果它们尚未从 channel 中拉出)处理)。这可以使用阻塞队列轻松实现。但我不想使用它们。
最佳答案
But is there a way to push element to the "front" of the channel
不,没有。
关于go - 有什么办法可以推到golang的 channel 前面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46276095/
我是一名优秀的程序员,十分优秀!