查询缓冲的core.async / chan中的元素数量

时间:2015-06-21 17:13:25

标签: clojure core.async

有一个缓冲的chan,比如说

(def c (clojure.core.async/chan 100))

是否可以查询陈中当前有多少元素?

1 个答案:

答案 0 :(得分:5)

实例化的频道来自Failure/Error: expect(json['groups'].length).to eq (2) TypeError: no implicit conversion of StringIO into String 类型,您可以使用ManyToManyChannel属性访问频道的内部缓冲区。

buf

该缓冲区实现(.buf c) => #<FixedBuffer clojure.core.async.impl.buffers.FixedBuffer@3d67452c> ,因此它是可数的。

clojure.lang.Counted