gpt4 book ai didi

clojure - 使用 core.async 等待 n 个 channel

转载 作者:行者123 更新时间:2023-12-04 09:59:06 27 4
gpt4 key购买 nike

同理alt!等待 之一n 个 channel 来获取值,我正在寻找等待 的惯用方式全部 n 个 channel 来获取一个值。

我需要这个,因为我“产生”了 n go 块来处理异步任务,我想知道它们什么时候完成。我相信有一种非常漂亮的方式来实现这一目标。

最佳答案

使用 core.async map功能:

(<!! (a/map vector [ch1 ch2 ch3]))
;; [val-from-ch-1 val-from-ch2 val-from-ch3]

关于clojure - 使用 core.async 等待 n 个 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31858846/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com