我有一个应用程序,它注册NotifyRouteChange()并在异步调用中等待。我们知道,根据Windows操作系统对路由表的更改,此API会被回调。我需要更多关于Windows触发此功能的信息?
在我的一个Win 7 Professional环境中,我在一秒钟内收到100个IP地址更改通知。如何减少它?
谢谢,萨拉瓦那
发布于 2015-03-12 11:32:21
看起来像是环境问题。
我用过
ret = NotifyAddrChange(handle, &overlap);
ret = NotifyRouteChange(handle, &overlap)); 然后有一个回调函数来监控这些注册,如果IP地址/路由中有任何变化,这些回调已经被启动。这些回调函数已将这些通知传递给我的其他线程进行处理,并再次注册相同的API。
这个问题并不是在所有的机器上都会发生,而是在特定的环境中发生。我的网络不会抛出任何问题。
发布于 2017-02-13 22:05:26
使用可等待的计时器来抑制事件,以便在上次NW更改事件后的最短时间后触发事件处理程序:
基本上,当您收到地址/路由更改事件时:
https://stackoverflow.com/questions/28601811
复制相似问题