这是线程中的处理 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;          }            
        }