1

私はこの概念を理解するのに本当に苦労しています。使ってみると、同時進行とは思えない。

4

1 に答える 1

3

まだお持ちでない場合は、Models Library の Code Example セクションにある Ask Concurrent Code Example を試すことをお勧めします。低速で実行してください。

私が理解しているようask-concurrentに、タートルで同時にプロシージャを実行することは実際には想定されていません。プログラミング ガイドの主張は、一度に 1 つのタートルで、ask-concurrent各コマンドをask [...]順番に実行することです。中括弧内に複数のaskコマンドがある場合、 は 1 つのタートルで最初のコマンドを実行し、次に別のタートルで同じコマンドを実行し、というように、各タートルedで最初のコマンドを実行するという点で異なります。次に、選択された最初のタートルで 2 番目のコマンドを実行し、次に 2 番目のタートルで、というように実行します。対照的に、最初のタートルのブレース内のすべてのコマンドを実行します。次に、2 番目のタートルのすべてのコマンドを実行します。ask-concurrentaskask

したがって、 と の違いは、中括弧内に複数のコマンドがある場合にのみ表示され、その場合askでもタートルを順番に処理します。ask-concurrentask-concurrent

于 2013-06-05T04:06:19.873 に答える