实战经验:通过NotifyAddrChange侦测网络变化( 二 )
我们先来看函数原型:
DWORD NotifyAddrChange(
PHANDLE Handle
LPOVERLAPPED overlapped
);
参数:
Handle: 这里需要提供一个指向HANDLE的指针 , 当函数成功执行后 , 此指针将指向一个文件句柄 , 我们可以使用这个句柄来调用GetOverlappedResult来获取重叠I/O操作的详细信息 。
overlapped:一个指向OVERLAPPED结构体的指针 , 此结构体主要包含了重叠I/O的信息 。
从以上两个参数可以看出 , NotifyAddrChange这个函数支持异步操作 , 也即重叠I/O操作 。
重叠I/O
在Win32 API层面 , 某些涉及I/O的函数的执行模式可以是同步的 , 也可以是异步的 , 比如WriteFile , ReadFile DeviceIoControl 。
当一个函数以同步的方式执行时 , 它会一直等待I/O操作执行完成 , 也即 , 调用这个函数的线程会阻塞 。
推荐阅读
- 梦幻西游|梦幻西游:千亿经验奖励5连击!长久地坚持在此刻能否收获幸运?
- 手机游戏|梦幻西游手游:如何保证贸易少亏甚至小赚 小号、经验环必不可少
- 我的世界|我的世界:“最奢侈”的附魔是什么?我给胡萝卜钓竿打上经验修补
- jcg|影之诗:JCG的亚军人偶造物 实战六十盘感想
- 盲僧|LOL手游盲僧是英雄代表?灵药再推进阶教学,双区王者的经验
- 传奇世界|传奇世界:获声望的几种途径经验
- 大话西游2|大话西游2:一头年兽6千万经验,玩家怒刷3小时,疯狂上电视!
- 剑魂|DNF:如何短时间打出更好伤害?剑魂干货来了,实战主流装备搭配
- 戒指|梦幻西游:10张玲珑图全程无经验,宝石还只出了一个!
- 挂机|玩游戏赚钱,个人总结日进200经验,有电脑就行!