请分享您的观点,参与 2024 Clojure 状态调查!

欢迎!请查看关于页面,了解更多此网站的工作方式。

0投票
core.async

不确定这真的是一个错误,但我觉得很奇怪

(async/poll! (async/to-chan [1 2 3])) ; => nil

看起来由 to-chan 返回的通道应该始终可以立即接收。但是这并没有在它的文档字符串中提及,所以可能一切都是正常的。我只是想把它记录下来,以防它可能暗示 poll! 或 to-chan 存在一些更深层次的问题。

3 答案

0投票

评论者:alexmiller

async/to-chan 使用 async/onto-chan,通过异步 go 循环填充通道,因此在此通道中第一个值可用之前会有轻微的延迟。我不确定在这个调用栈中,如果有什么可以称为错误的话。

0投票

评论者:dergutemoritz

同意,而且这与它的文档说明完全一致,所以请随意关闭。抱歉制造麻烦 :)

0投票
参考:https://clojure.atlassian.net/browse/ASYNC-202(由 alex+import 报告)
...