欢迎!请参阅 关于 页面以了解有关该功能的一些更多信息。
在 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.