gpt4 book ai didi

Python 段错误?

转载 作者:搜寻专家 更新时间:2023-10-30 22:31:42 25 4
gpt4 key购买 nike

首先,我什至不知道 python 中可能存在内存错误/段错误。感谢学习新东西!

我有我创建的这个数据库

database = DBManager(dbEndpoint,dbUser,dbPass,dbSchema)

然后我尝试在线程中使用它

def stateTimeThreadStart():
database.getTable('CLIENTS')

threads = []
threads.append(threading.Thread(name='State Updater', target=stateTimeThreadStart, args=()))
threads[0].start()

输出是

Segmentation fault: 11

这到底是怎么回事?它肯定与 database.getTable('CLIENTS') 有关,因为当我将其注释掉时,问题不会发生。此外,我还尝试过将数据库传递给线程,但没有成功。有什么想法吗?

谢谢!

最佳答案

数据库连接器可能会导致 Python 中的段错误。用于连接到数据库的驱动程序通常以 C 语言为基础进行编码,因此在 RAM 过载或其他原因的情况下,它会抛出段错误。

使用多线程这一事实进一步加剧了这种情况。众所周知,如果多线程处理不当,大多数数据库驱动程序都会抛出段错误。大多数数据库驱动程序协议(protocol)无法同时处理使用同一连接的多个线程。

经验法则是不要在线程之间共享单个连接。

关于Python 段错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42526641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com