2010-11-03 85 views

回答

1

直接向窗口过程传递消息的大量SendMessage()调用都在Windows或其他进程中。无法计时。间接测量可以是SetTimer()并测量WM_TIMER消息传递的时间。

0

如何设置定时器事件以运行每秒10次,检查每次事件触发自上次以来经过的时间,并保持这一次超过250毫秒,500毫秒,750毫秒等等的时间,最多可达“10秒或更长时间”?从用户角度来看,如果消息循环从未被阻塞超过10ms,则消息循环在90%的时间内被阻止并不重要。另一方面,如果消息循环每隔五分钟一次被阻塞15秒,许多用户会认为这是非常不可接受的,即使循环仅占总时间的5%。