- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用 hiredis
编写连接池。我面临的问题是,如果用户触发命令但没有从连接读取响应,我应该在放入连接池之前清除该连接的响应。
有没有办法检查:
redisGetReply
,直到所有数据都被清除。 最佳答案
问题不明确,因为它没有说明您使用的是同步操作还是异步操作。
你提到了 redisGetReply,我会假设使用同步操作。同步调用将阻塞调用。对命令的响应将在同一个调用中可用。您可能想要检查是否所有数据都已读取的场景是在线程之间共享上下文并且您在将连接返回到池之前检查数据。
是的,redisGetReply 可用于检查是否有更多数据要读取。
对于异步调用,使用 redisAsyncHandleRead 检查是否有数据要读取。
在内部,redisGetReply 和 redisAsyncHandleRead 都会调用 redisBufferRead。
关于c++ - hiredis ,如何检查是否有更多数据可供读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17630357/
Windows Phone 8 上的开发人员可以使用两个命名空间 - Microsoft.Devices.Sensors 和 Windows.Devices.Sensors。它们几乎完全相同。有人能解
如何使 NameValueCollection 可供 LINQ 查询运算符(例如 where、join、groupby)访问? 我尝试了以下方法: private NameValueCollectio
我希望能够测试哪些文本转语音可供我的 iOS 应用程序与 AVSpeechSynthesis 一起使用。生成已安装声音的列表很容易,但 Apple 将其中一些声音禁止应用程序使用,我想知道哪些声音。
我让 postgres.app 在我的 Mac 上本地运行,并希望我的本地 docker 容器能够连接到它。我该如何最好地做到这一点? 我发现这篇文章建议使用 --add-host 标志(Host p
我有一个包含多个 HTML 文件的文件夹。每个 HTML 文件都使用 AngularJS 并包含相同的声明,如下所示;
与仍然生活在 ant 构建环境世界(在 Windows 机器上)的客户合作。想要在 Java 程序中使用 google-cloud-translate 库,但如果我包含 google-cloud-tr
我是一名优秀的程序员,十分优秀!