【发布时间】:2012-12-12 00:01:57
【问题描述】:
我一直在尝试使用 C# 从 Twitter 流 API 读取数据,由于有时 API 不会返回任何数据,而我正在寻找接近实时的响应,所以我一直在犹豫是否使用更大的缓冲区长度如果流在接下来的一两天内没有返回任何数据,则读取器上的字节数超过 1 个字节。
我一直在使用以下行:
input.BeginRead(buffer, 0, buffer.Length, InputReadComplete, null);
//buffer = new byte[1]
现在我计划扩大应用程序的规模,我认为大小为 1 会导致大量 CPU 使用率,并希望增加该数量,但我仍然不希望流只是阻塞。如果在接下来的 5 秒内没有读取更多字节或类似情况,是否可以让流返回?
【问题讨论】: