我一直在尝试使用C#从Twitter流API中读取数据,并且因为有时API不会返回任何数据,我正在寻找近实时响应,我一直犹豫是否使用超过1个字节的缓冲区长度如果流不会在下一天或两天返回任何更多数据,则在读取器上.
我一直在使用以下行:
input.BeginRead(buffer, 0, buffer.Length, InputReadComplete, null);
//buffer = new byte[1]
Run Code Online (Sandbox Code Playgroud)
现在我计划扩展应用程序,我认为大小为1将导致大量的CPU使用,并希望增加该数量,但我仍然不希望流只是阻塞.如果在接下来的5秒内没有读取更多的字节或类似的东西,是否可以让流返回?