gpt4 book ai didi

imap - IMAP 的空闲搜索空闲中是否存在竞争条件?

转载 作者:行者123 更新时间:2023-12-04 18:05:26 26 4
gpt4 key购买 nike

我有一堆代码执行 IMAP 命令“search, idle, done, search, idle, done, search, ...”。

是否有可能某些消息在搜索和空闲命令之间到达,因此只能在空闲返回/超时后由该代码接收?

EDIT1:我用 GMail 试过:在消息处理和 IDLE 之间用 sleep 60 测试,即使有消息,IDLE 也没有在超时前返回;为了确保我没有错过来自 IDLE 的事件,我进行了客户端发送/接收转储,并在 sleep() 之后发送 IDLE 之前尝试了额外的 read();在 sleep() 期间发送测试消息时。

EDIT2:使用两个连接,一个用于获取邮件(使用“SEARCH”),另一个用于使用 IDLE 获取即时“有新消息”事件,避免了竞争条件,但 someone 声称存在一些问题.

最佳答案


正确实现的服务器将在您启动 IDLE 时立即通知您新消息,如果它尚未通知您以响应其他命令。

关于imap - IMAP 的空闲搜索空闲中是否存在竞争条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27690838/

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