我试图熟悉这个概念。并且我意识到mapv是一个更紧凑的解决方案。用简单的算术来展示这样的事情并不 uncommon。以下是一个Common Lisp的例子
(let ((channel (make-channel)))
(submit-task channel '+ 3 4)
(receive-result channel))
但是我可以确认你预测的:随着10万次的重复,我得到
#{[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]