一个多线程引发的血案!!!1
各位大虾,小弟最近写了一个项目,这个是个游戏的LOGIN服务器(当然已经采用了多线程).数据库用的是Mysql.
在执行这样一个存储过程的时候,人少的时候不会有问题,但是进行压力测试的时候人一多,mysql_real_query(pMySql, query, (unsigned int)strlen(query))),这句话就会执行有问题.想了很久找不到解决的方法.跪求大侠们指点一下~~!
//----------------------------------------------------------------------------------------------------
char query[80];
sprintf_s(query, "call User_Login(%d,'%s',@ret)", uid, strKey.GetBuffer());
if(!mysql_real_query(pMySql, query, (unsigned int)strlen(query)))
{
//执行成功后的操作
}
else
{
//失败时候的操作
}
当然执行的存储过程很简单,只是返回一个值~~!
//-------------------------------------------------------------------------------------------------------