在写数据库的时候碰见了这样的堆错误,最后发现是线程没加锁。
解决办法:
在执行mySQL语句时都要用到初始化的mySQL句柄:MYSQL mysql 其内部存储一些配置属性。如果这个句柄创建在堆上,在不同的线程中同时使用了这个句柄结构就会造成线程冲突,因此解决的办法就是线程在访问的时候加互斥锁。以后如果碰见此类问题可以考虑是否是多线程同时访问了堆上的资源。
在写数据库的时候碰见了这样的堆错误,最后发现是线程没加锁。
解决办法:
在执行mySQL语句时都要用到初始化的mySQL句柄:MYSQL mysql 其内部存储一些配置属性。如果这个句柄创建在堆上,在不同的线程中同时使用了这个句柄结构就会造成线程冲突,因此解决的办法就是线程在访问的时候加互斥锁。以后如果碰见此类问题可以考虑是否是多线程同时访问了堆上的资源。