我正在使用 postgres 9.0 数据库,在我的 C 程序中,我仅连接数据库一次
并使用 fork 我生成进程,其中我的所有子程序共享连接
大多数时候它工作正常,
在某些情况下,子 A 会获取子 B 的查询错误,并且还会获取查询超时问题等
我的问题是,共享连接是否有错误? 每秒最多可以创建 1 到 5 个进程
注意: 我从不关闭连接
最佳答案
线程共享单个数据库连接不是一个好主意,因为您将遇到您在问题中描述的确切问题:一个线程可以获取另一个线程请求的输出。相反,您将希望每个线程单独连接。如果您有很多线程,您可能需要考虑制作 connection pool .
关于c - postgres共享连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562284/