关于MYSQL在多线程下读取数据时出现的崩溃问题

最近的项目是使用MYSQL数据库,大家都知道读取数据的时候最好是放在一个单独的线程中来读取,读取完成后再在图形界面上显示出来。

最近遇到一个问题:
创建一个线程,读取数据库中的数据但是主线程同时也在读取数据库,也就是说同时又两个线程在读取数据库。这样就会出现各种各样的崩溃问题。
刚开始还以为是数据库锁的问题,最后调试过程中发现的原来是两个线程同时调用统一数据库连接就会出现这样的问题。
解决办法:
1.设置线程同步,这样就会减慢数据读取的速度。
2.给每个线程创建不同的MYSQL连接就可以了。

多数封装的C++类库读取数据库的时候,都没有考虑到给每个线程创建不同的连接。所有在使用开源的数据库连接的时候,一定要注意这方面的内容。
以上!

你可能感兴趣的:(mysql,c++)