15,471
社区成员
发帖
与我相关
我的任务
分享
DWORD WINAPI ProcScan(LPVOID lpParameter)
{
global_data* p = (global_data*)lpParameter;
while(true)
{
try
{
wRet=WaitForSingleObject(p->handle_notify,1000);
if(p->exit)
{
WriteLog("程序退出");
return 0;
}
else if(wRet===WAIT_OBJECT_0)
{
WriteLog("程序退出2");
return 0;
}
//执行存储过程,判断表是否有变动
if(CheckDB())
{
ReadDb(); //读取数据库
}
//////////////////////////////////////////////////////////////////////////////////////////////////
TimeSpan++;
if(TimeSpan>6)
{
KeepAliveStatus(); //更新数据库某个表的字段时间,代表程序运行正常。
}
}
catch(...)
{
WriteLog("线程发生异常");
}
}
WriteLog(“线程正常退出”);
return 0;
}