gpt4 book ai didi

erlang - 是否可以在发送消息时取消消息?

转载 作者:行者123 更新时间:2023-12-04 23:41:03 25 4
gpt4 key购买 nike

处理 AB 发送请求1 分钟后 send_after (我们称之为 request )。但是B有 1 分钟的时间取消它。

可以B发送cancelA并防止在此时间段内发送该消息?

最佳答案

是的你可以。

当您使用 erlang:send_after 它返回一个 TimerRef .
如果您想取消请求,您只需调用erlang:cancel_timer(TimerRef)erlang:cancel_timer(TimerRef, Options) .

在你的情况下,如果你想处理 B要取消您必须发送的消息 TimerRef来自 AB然后调用erlang:cancel_timer(TimerRef)处理中B为了取消这个特定的发送请求。

请查看 erlang 文档 erlang:cancel_timer/2 了解更多信息。

关于erlang - 是否可以在发送消息时取消消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37490842/

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