4,012
社区成员
发帖
与我相关
我的任务
分享
std::async([&]{
TRACE(_T("准备加锁\r\n"));
WaitForSingleObject(m_pDBList->m_hDBMutex, INFINITE);
TRACE(_T("加锁\r\n"));
DBConfig db;
db.InitUDL();
CDBList m_dbBase;
if (!m_dbBase.InitialConn(db))
{
ReleaseMutex(m_pDBList->m_hDBMutex);
TRACE(_T("解锁\r\n"));
return;
}
//获取数据库信息
m_record.CreateInstance(__uuidof(Recordset));
m_record->CursorLocation = adUseClient;
m_dbBase.GetRecordSet(std::get<1>(m_dbConfig), m_record, CursorTypeEnum::adOpenStatic);
/*CString l_sql(_T(""));
if (2 == m_ListID)
{
l_sql = (_T("select * from [dbo].[order_status] where order_status = 1 and status_id >3"));
}
else
{
l_sql = (_T("select * from [dbo].[order_status] where order_status = 1 and status_id <4"));
}
m_RecordShow.CreateInstance(__uuidof(Recordset));
m_RecordShow->CursorLocation = adUseClient;
m_dbBase.GetRecordSet(l_sql, m_RecordShow, CursorTypeEnum::adOpenStatic);*/
ReleaseMutex(m_pDBList->m_hDBMutex);
TRACE(_T("解锁\r\n"));
bool l_ShowList = TRUE;
while (true)
{
Sleep(1000);
WaitForSingleObject(m_pDBList->m_hDBMutex, INFINITE);
if (l_ShowList)
{
if (SUCCEEDED(m_record->Requery(-1)))
{
int count = m_record->RecordCount;
//ShowList();
}
}
ReleaseMutex(m_pDBList->m_hDBMutex);
}
});