有人可以解释在外行人的任期内提问并询问并发吗?

时间:2013-06-04 19:14:15

标签: netlogo

我真的很难掌握这个概念。当我使用它时,它似乎并不像是同时执行

1 个答案:

答案 0 :(得分:3)

如果您还没有,我建议您尝试使用模型库的代码示例部分中的Ask Concurrent Code示例。以慢速运行。

据我了解,ask-concurrent并不是真的应该同时在海龟中运行程序。编程指南中的声明是ask-concurrent按顺序运行ask [...]中的每个单个命令,一次运行一个乌龟。它与ask的不同之处在于,如果大括号内有多个命令,ask-concurrent将在一个乌龟中运行第一个命令,然后在另一个乌龟中运行相同的命令,并且等等,直到它在每个海龟ask编辑中运行第一个命令。然后它在选择的第一只乌龟中运行第二个命令,然后在第二个中运行,依此类推。相比之下,ask将运行第一只乌龟的大括号内的所有命令。然后它将运行第二只乌龟的所有命令,依此类推。

因此askask-concurrent之间的差异只会显示大括号中是否有多个命令,即便如此,ask-concurrent仍会按顺序处理海龟。