Python 2.x中的`psycopg2`是否会阻止GIL

Ram*_*hum 5 python postgresql gil

我正试着与同事解决争执.假设我有一个psycopg2用于与Postgres数据库通信的Python 2.6应用程序.该应用程序是多线程的.当一个线程使用数据库调用时psycopg2,是否会释放GIL,以便其他线程也可以进行数据库调用?

tal*_*nat 3

快速浏览一下Psycopg 发行说明,可以发现有很多关于发布 GIL 的参考资料。显然它会在适当的时候尝试释放 GIL。你没有问具体的场景,所以我认为不可能有更具体的答案。