MySQL+ADO两个线程同时读取数据库出现问题,求解
在程序中只建立了一个_ConnectionPtr连接,通过记录集进行数据读取,
sqll.Format(_T("select * from period where AddrMAC='%s'"),strMAC);
m_pRecordset2=GetRecordset((_bstr_t)sqll);//open 记录集其中有判断连接情况if(m_pConnection==NULL)OnInitADOConn();
if(m_pRecordset2 != NULL)m_pRecordset2->Close();
当只有单线程的时候,不会出现问题,但是在开一个线程响应网页消息的时候会出现错误。问一下,是不是一个线程在访问数据获取记录集之后必须先关闭记录集,然后另一个线程才能获取记录集?也就是要加互斥。如果一个线程获取了记录集没有关闭而另一个线程也在这时获取了其他记录集,是不是这样就会出现问题?谢谢啦~