gpt4 book ai didi

tcl - 读取事件处理程序中的所有输入?

转载 作者:行者123 更新时间:2023-12-04 05:13:41 29 4
gpt4 key购买 nike

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

最佳答案

它由可读的 channel 触发,因此您只能读取输入的一部分(或偶尔不读取任何内容,确保将再次调用处理程序)。但是,读取所有可用输入对性能更好(不一定是所有可用字节:如果逐行读取,请执行 gets 直到它返回 -1 对于 fblocked 条件)。

输入耗尽的标志是[fblocked $channel]的真值.这就是使用 gets 的用例的原因并且不完整的输入行是可能的:即使 channel 在技术上是可读的,只是不可获取,事件在新数据到达之前不会再次触发。

关于tcl - 读取事件处理程序中的所有输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14563192/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com