您无法在这样的过程之间理智地共享数据库连接。您可以 排序 共享 线程 之间的连接,但是前提是您必须确保一次仅一个线程使用该连接。在进程之间这是行不通的,因为在客户端的地址空间中存储了连接的客户端状态。
如果您需要大量并发工作程序,但他们并没有一直在使用数据库,则应该有一组 数据库工作 程序进程来处理所有数据库访问并与其他工作程序进程交换数据。每个数据库工作进程都有一个数据库连接。其他进程仅通过数据库工作程序与数据库对话。
Python的多处理队列,fifos等为此提供了适当的消息传递功能。
在Python中跨进程共享与postgres db的连接
您无法在这样的过程之间理智地共享数据库连接。您可以 排序 共享 线程 之间的连接,但是前提是您必须确保一次仅一个线程使用该连接。在进程之间这是行不通的,因为在客户端的地址空间中存储了连接的客户端状态。
如果您需要大量并发工作程序,但他们并没有一直在使用数据库,则应该有一组 数据库工作 程序进程来处理所有数据库访问并与其他工作程序进程交换数据。每个数据库工作进程都有一个数据库连接。其他进程仅通过数据库工作程序与数据库对话。
Python的多处理队列,fifos等为此提供了适当的消息传递功能。