可读文件事件是由通道变得可读还是由它可读触发的?在文件事件处理程序中,我是否必须读取所有可用输入才能在将来触发新事件?或者我可以只读取 1 个字符并返回,如果输入更多,我的处理程序将自动再次直接调用?或者不是直接,而是放在事件队列的末尾,所以这将是防止一个流阻塞整个程序的首选方法(可能不仅仅是 1 个字符,而是例如 1 行)?
问问题
147 次
可读文件事件是由通道变得可读还是由它可读触发的?在文件事件处理程序中,我是否必须读取所有可用输入才能在将来触发新事件?或者我可以只读取 1 个字符并返回,如果输入更多,我的处理程序将自动再次直接调用?或者不是直接,而是放在事件队列的末尾,所以这将是防止一个流阻塞整个程序的首选方法(可能不仅仅是 1 个字符,而是例如 1 行)?