我真的很难掌握这个概念。当我使用它时,它似乎并不像是同时执行。
答案 0 :(得分:3)
如果您还没有,我建议您尝试使用模型库的代码示例部分中的Ask Concurrent Code示例。以慢速运行。
据我了解,ask-concurrent
并不是真的应该同时在海龟中运行程序。编程指南中的声明是ask-concurrent
按顺序运行ask [...]
中的每个单个命令,一次运行一个乌龟。它与ask
的不同之处在于,如果大括号内有多个命令,ask-concurrent
将在一个乌龟中运行第一个命令,然后在另一个乌龟中运行相同的命令,并且等等,直到它在每个海龟ask
编辑中运行第一个命令。然后它在选择的第一只乌龟中运行第二个命令,然后在第二个中运行,依此类推。相比之下,ask
将运行第一只乌龟的大括号内的所有命令。然后它将运行第二只乌龟的所有命令,依此类推。
因此ask
和ask-concurrent
之间的差异只会显示大括号中是否有多个命令,即便如此,ask-concurrent
仍会按顺序处理海龟。