进程间定时数据传递,但是发现偶尔3分钟失去数据通信的问题。
进程间定时5S一次数据传递,但是发现偶尔3分钟失去数据通信,后来又恢复正常。
我的作法:
我在winEvent(MSG *msg, long *result)里面接收另外一个进程的传递过来的定时数据,
我发现在失去数据通信的时候,我点击了画面可能导致了主线程堵塞的现象,从而进程间通信也中断了,
请问经验者,应该怎样让数据接收放在单独的一个线程去做,从而和主线程分开,或者有没有其他更好的办法呢?
if ( msg->message == WM_COPYDATA)
{
COPYDATASTRUCT * p = (COPYDATASTRUCT*)(msg->lParam);
if(p->dwData == 0x01)
{
................................
}
return true;
}