欢迎!请参阅关于页面获取更多有关这样工作方式的信息。
在core.async文档中,标识符port被用作一些函数/形式的输入。这里面的port和chan是否相同?还是它是chan实现的接口或协议?
port
chan
端口是chan的读写端。因此,您可以将大多数通道实例视为两端均有读写端口。在某些情况下,API实际上可能只会提供读写端口实现,而不是完整的chan。
读写端口协议定义在以下位置 https://github.com/clojure/core.async/blob/master/src/main/clojure/clojure/core/async/impl/protocols.clj#L15.