欢迎!请查看关于页面,了解更多相关信息。
在core.async文档中,标识符port被用作某些函数/表达式的输入。那么port是否和chan相同?或者它是否是chan实现的一个接口或协议?
core.async
port
chan
端口是 chan 的读或写端。所以您可以将大多数通道实例视为在两端都拥有读和写端口。在某些情况下,API 实际上可能只给您单个读或写端口实现,而不是完整的 chan。
读和写端口协议在以下位置定义: https://github.com/clojure/core.async/blob/master/src/main/clojure/clojure/core/async/impl/protocols.clj#L15.