ADO中多进程在数据更新时候的同步问题!
是这样的,有两个进程同时访问一个ACCESS2000数据库,各自用不同的connect对象。
进程A线将数据写到数据库中,然后通过邮槽发了个通知让进程B去取。但是发生了问题!
进程B取到的常常是更新之前的数据!
A的流程如下:
m_connection->Open((_bstr_t)constr ,"","",adConnectUnspecified)
------>
pRecordSet->Open((_bstr_t)strSql,_variant_t(m_connection ,true),adOpenStatic,adLockOptimistic,adCmdText)
------>
写值
------>
pRecordSet->Update()
------>
pRecordSet->Close()
然后发通知给进程B。
但是进程B马上就去读,但是读出来的数据是没有更新前的数据,有的时候又能读到更新后的数据。
在线等待答案~~!