c++连接MYSQL,多线程实现插入数据,存在多线程同时操作一个表,有异常,如何解决?MySQL多线程C++

解决方案 »

  1.   

    有一个方法可以实现,不影响并行执行效率。建立一个mysql连接表加上一个临界区,表结点是这样的(mysqlcon,bool),根据实际情况定大小。我用的是10个连接。,当要进行mysql操作时,就从表中取出一个闲置的mysql连接,并把bool量改为true,使用完后改成false。临界区的做用是保障一个mysql连接一次只能被一个线程使用。你现在应该是只有一个mysql连接,所以会出现冲突,效率也不高。