MSG msg;
COleDateTimeSpan end_time ;
COleDateTime start_time ;while(end_time.GetTotalSeconds() <= PSLEEP)
{
GetMessage(&msg,NULL,0,0);
TranslateMessage(&msg);
DispatchMessage(&msg);
end_time = COleDateTime::GetCurrentTime() - start_time;
}请问如果大量且长时间使用以上代码,会有什么不良影响,我在做通讯时用了以上代码代替了SLEEP,但是在通讯过程中,有时会报错。比如我一个小时内连续调用以上代码,系统有可能出错吗?
COleDateTimeSpan end_time ;
COleDateTime start_time ;while(end_time.GetTotalSeconds() <= PSLEEP)
{
GetMessage(&msg,NULL,0,0);
TranslateMessage(&msg);
DispatchMessage(&msg);
end_time = COleDateTime::GetCurrentTime() - start_time;
}请问如果大量且长时间使用以上代码,会有什么不良影响,我在做通讯时用了以上代码代替了SLEEP,但是在通讯过程中,有时会报错。比如我一个小时内连续调用以上代码,系统有可能出错吗?
而且应该用GetTickCount()
的值的大小的比较,如果到达,发送一个消息或重置一个事件信号(SetEvent),做系统该做的事。