C++ C++;MySQL和多线程-每个用户1 DB连接?

C++ C++;MySQL和多线程-每个用户1 DB连接?,c++,mysql,multithreading,C++,Mysql,Multithreading,在多线程应用程序中,每连接一个客户端就有一个连接是否合适?在我看来,这似乎是无效的,但如果没有连接池,当人们希望让每个连接与数据库通信时,如何实现连接池呢? 谢谢,这取决于您的体系结构 听起来像是在使用服务器->分布式客户机模型?在这种情况下,我将实现某种DB访问层,并将连接池等隐藏在数据访问门面后面。如果您决定在线程之间共享连接,则需要确保一个线程在另一个线程使用连接之前完全完成连接(使用互斥、信号量或关键部分来保护连接)。或者,您可以编写自己的连接池。这并不像听起来那么难…在启动时创建10个

在多线程应用程序中,每连接一个客户端就有一个连接是否合适?在我看来,这似乎是无效的,但如果没有连接池,当人们希望让每个连接与数据库通信时,如何实现连接池呢?
谢谢,这取决于您的体系结构


听起来像是在使用服务器->分布式客户机模型?在这种情况下,我将实现某种DB访问层,并将连接池等隐藏在数据访问门面后面。

如果您决定在线程之间共享连接,则需要确保一个线程在另一个线程使用连接之前完全完成连接(使用互斥、信号量或关键部分来保护连接)。或者,您可以编写自己的连接池。这并不像听起来那么难…在启动时创建10个连接(或您的连接池需要多大),并根据需要分配/取消分配。再次使用互斥/cs/sema进行保护