作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要编写一个管理连接池的应用程序。我想知道应该研究哪些算法。
最佳答案
典型的 Pool 实现会有一个空闲桶堆栈:
这有利于重新使用上次使用的连接,这有利于缓存。
当向用户提供连接时,您将使用 RAII,这样当所有对它的引用都被删除时,它会自动(并且确定性地)返回到池中。
现在,由您决定如何处理事件:
这些是您的池的实现细节,应根据您的要求进行调整。
关于algorithm - 在池中找到空闲连接的最佳算法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4132292/
这个问题在这里已经有了答案: ExecutorService, how to wait for all tasks to finish (16 个答案) 关闭 5 年前。 我有一个命令行应用程序。它
我正在使用池来启动 python3.6 中的工作进程。工作人员在完成后将返回 True 或 False,我想知道使用 AsyncResult 返回对象或使用回调函数来检查工作人员是否返回 True 或
环境:Ubuntu 上的 Node.js,以编程方式使用 PM2。 我已经通过我的主代码上的 Node 启动了具有 3 个实例的 PM2。假设我使用 PM2 命令行删除其中一个实例。我可以将另一个 w
我已将密码存储在 char 数组中,在检索它们时,我直接调用 String.ValueOf(char[] array) 方法。执行此操作会将形成的 String 存储在 String 池中。如果是,我
我是一名优秀的程序员,十分优秀!