gpt4 book ai didi

groovy - Actors 体内的 "loop()"方法有什么意义 - GPars

转载 作者:行者123 更新时间:2023-12-02 01:16:05 33 4
gpt4 key购买 nike

在 Actors 主体中,我们需要在 loop() 方法中编写 react() 方法。我想知道这种循环方法与“for”或“while”循环有何不同?

GPars 文档说“loop() 与嵌套的 react() block 合作,并将确保在后续消息检索中循环。”我不太明白这一点。根据我的理解,无论我们为 loop 方法提供什么闭包,都会一次又一次地执行无限次。那么与嵌套的 react() block 协调到底是怎么一回事呢?

最佳答案

我相信这个 DrDobbs article from last year 有很好的解释(第 1 页底部和第 2 页开始)

你基本上可以做这种事情来为延续建模(从第 1 页的底部开始):

def actor = actor {
loop {
log 'Waiting for a gift'
react {gift ->
if (myWife.likes gift) reply 'Thank you!'
else {
reply 'Try again, please'
react {anotherGift ->
if (myChildren.like gift) reply 'Thank you!'
}
}
}
}
}

以允许 Actor 从当前线程分离的方式(在该文章第 2 页的开头描述)。

关于groovy - Actors 体内的 "loop()"方法有什么意义 - GPars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11118000/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com