gpt4 book ai didi

redis - redisGetReply 超时

转载 作者:IT王子 更新时间:2023-10-29 06:07:56 26 4
gpt4 key购买 nike

我可以让 redisGetReply 超时吗?我现在的代码是

 while(redisGetReply(context,&reply) == REDIS_OK) {
//Check for isstopped
if yes return
// consume message
freeReplyObject(reply);
}

目前,如果我向程序发出 SIGINT 信号。目前,如果我在 redisGetReply 中为 SIGINT 和这个线程发出信号。它会等到服务器有任何消息。

如何让 redisGetReply 在某些信号上停止或让 readreply 超时?

最佳答案

正如您在此链接中看到的

Testing hiredis example

您可以在调用 redisGetReply 之前设置超时

struct timeval tv = { 0, 1000 };
assert(redisSetTimeout(c,tv) == REDIS_OK);
test_cond(redisGetReply(c,&_reply) == REDIS_ERR &&
c->err == REDIS_ERR_IO && errno == EAGAIN);
redisFree(c);

关于redis - redisGetReply 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16293522/

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