根据我到目前为止对IOCP的了解,当我创建一个完成端口并将其与套接字相关联时,当准备好读取套接字时,将向完成端口发送通知。
但是send()
,如果要发送数据,该如何处理,我应该打电话给我send()
吗?关于完成端口,它会收到有关的任何通知send()
吗?
根据我到目前为止对IOCP的了解,当我创建一个完成端口并将其与套接字相关联时,当准备好读取套接字时,将向完成端口发送通知。
不!IOCP机制的一个优点是,您可以将带有关联缓冲区的读/写请求排队到内核,并使内核线程池在内核状态下执行IO操作。这是一个I / O COMPLETION端口。操作完成后会通知您。
如果是读操作,则返回缓冲区(指针),并返回已经加载的数据-您不必再次显式读取/复制它。
如果是写操作,则数据已经消失,返回的缓冲区(指针)。可以免费删除/重用/回收/任何形式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句