一、完成端口对象 不同于IO重叠对象在IO完成时通过触发事件或者触发CompletionRoutine回调函数,IOCP模型将socket和完成端口对象(CompletionPort,简称CP对象)绑定,当IO操作完成时,会改变该对象的状态,而我们通过完成端口对象,便可以确认IO操作是否完成。  
完成例程是Win Sockets提供的另一种管理完成的重叠I/O方法,完成例程是一个函数,当发起重叠操作时,将该函数传递给发起操作的函数,当重叠IO操作完成时由系统调用。下面来看一下例程必须拥有下面的函数原型:void CALLBACK CompletionROUTINE{ IN DWORD dwError, //重叠操作的完成状态。 IN DWORD cbTrans
转载
2021-12-16 17:51:56
251阅读