var r bufio.Reader 如何检查r是否没有更多数据(为空,耗尽)? 我理解这可能需要阻止,直到该信息已知。 在谷歌上找不到任何东西。我认为Peek函数对于查看是否有更多数据很有用,但这似乎只在存在的情况下查看底层缓冲区。我也可以尝试Read一个字节,然后调用UnreadByte,但这非常混乱和不清楚,有没有更好的选择?
我遇到了一个问题,一个带有byte20的对象被传递到一个线程的BlockingCollection中,而另一个线程使用BlockingCollection.Take()返回带有一个字节的对象。我认为这是一个线程问题,但考虑到BlockingCollection是一个并发集合,我不知道在哪里或为什么会发生这种情况。编辑原始代码。我删除了上面看起来运行得很好的代码,所以我花时间检查了一下我的原始代码并发布了它。public class Mess