我有不同的线程运行,它们都写入同一个数据库(虽然不是同一个表)。
目前我设置了一个连接,并将其传递给每个线程,然后创建自己的光标进行写入。
我还没有实现对db部分的写入,但我想知道是不是每个线程都需要它自己的连接?
谢谢!
答案 0 :(得分:0)
每个线程都应该使用不同的连接来避免状态不一致的问题,并使调试更容易。在Web服务器上,这通常通过使用池化连接来实现。每个线程(http请求处理器)在需要时从池中获取连接,然后在完成后将其返回池中。在您的情况下,您可以为每个线程创建一个新连接,并将其传递给完成后可以关闭它的线程。