mysql C API在windows下是线程安全的么?
时间:2011-12-25
来源:互联网
问题场景:
一个程序内有2个以上守护线程,当某条件触发时,调用mysql_query向mysql数据库内插入一个记录,经过试验,发现两个线程同时触发条件向mysql内插入记录时,报错如下:

怀疑是因为两个线程同时向数据库内插入记录造成的冲突。
问题:
1. Windows环境下,mysql_query是线程安全的么? 我使用mysql server 5.5.16,程序启动是就初始化一个数据库连接,调用mysql_real_connect,以后保持长连接不断开,需要插入记录时调用mysql_query
2. 如果不是线程安全的,有什么可靠的解决方案?
3. 搜索了一下那个错误信息,有几个建议是关于mysql服务器配置的,如修改bind-ipaddress,修改skip-name-resolve等,我是在window下安装的mysql,配置文件里貌似就没有这些选项。。。
求指点
一个程序内有2个以上守护线程,当某条件触发时,调用mysql_query向mysql数据库内插入一个记录,经过试验,发现两个线程同时触发条件向mysql内插入记录时,报错如下:

怀疑是因为两个线程同时向数据库内插入记录造成的冲突。
问题:
1. Windows环境下,mysql_query是线程安全的么? 我使用mysql server 5.5.16,程序启动是就初始化一个数据库连接,调用mysql_real_connect,以后保持长连接不断开,需要插入记录时调用mysql_query
2. 如果不是线程安全的,有什么可靠的解决方案?
3. 搜索了一下那个错误信息,有几个建议是关于mysql服务器配置的,如修改bind-ipaddress,修改skip-name-resolve等,我是在window下安装的mysql,配置文件里貌似就没有这些选项。。。
求指点
作者: mozimozillllll 发布时间: 2011-12-25
看一下错误日志先
作者: rucypli 发布时间: 2011-12-25
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28