我试图熟悉这个概念。然后我意识到 mapv 是一个更紧致的解决方案。简单的算术并不罕见,可以展示类似的东西。以下是一个 Common Lisp 的示例
(let ((channel (make-channel)))
(submit-task channel '+ 3 4)
(receive-result channel))
但是我可以确认你预测的结果:进行 100,000 次重复后,我得到了
#{[1/2 1 3/2 2 5/2 3 7/2 4 9/2 5]
[1 3/2 2 5/2 3 7/2 4 9/2 5 1/2]
[1/2 1 3/2 2 5/2 3 7/2 4 9/2]
[1/2 1 2 5/2 3 7/2 4 9/2 5 3/2]}