mysql 多线程的问题

ICBlue 2006-12-04 04:30:45
这是线程中的处理 sql的代码,多线程的时候,尤其是50个线程以上的时候 mysql_conn 经常为非法的值(空,错误的表达式),异常出现mysql_query
那里,如果只把mysql_store_result 放在线程中执行,则到这里异常//说读内存地址错误,

中的 0x00437852 处未处理的异常: 0xC0000005: 读取位置 0xccccd070 时发生访问冲突 。

不知道
是我本身设计有问题还是mysql多线程操作的有要注意的地方,希望在这方面有
开发经验的大虾帮忙看看,谢谢。

mysql_init(wkif->mysql_conn);
try {
if(!mysql_real_connect(wkif->mysql_conn, \
db_host_,db_user_,db_pwd_,db_name_,3306,NULL,0) )
{
puts("DBAccess Error::can not connect DB,mysql_error");

return -1;
}

} catch (...)
{
puts("DBAccess::get_record_set mysql_real_connect exception");
return -1;
}
if (mysql_query(wkif->mysql_conn,wkif->sql_tem))
{
puts("DBAccess Error::mysql_query failed");
return -1;
}
if(!(*(wkif->results) = mysql_store_result(wkif->mysql_conn)))
{
puts("DBAccess Error::mysql_store_result failed");

return -1; }
}
...全文
303 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yifuzhiming 2006-12-06
  • 打赏
  • 举报
回复
学习
懒得去死 2006-12-05
  • 打赏
  • 举报
回复
没有弄过MYSQL的多线程
仰望星空WU 2006-12-04
  • 打赏
  • 举报
回复
mysql不是线程安全的,多线程同时访问会造成一个连接生成的结果集被适用,你可以参考mysql手册制造个线程安全的mysql

56,867

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧