IOCP(I/O Completion Port)浅谈

碧树西风 1月前 272


IOCP(I/O Completion Port),常称I/O完成端口。       IOCP模型属于一种通讯模型,适用于能控制并发执行的高负载服务器的一个技术。      通俗一点说,就是用于高效处理很多很多的客户端进行数据交换的一个模型。或者可以说,就是能异步I/O操作的模型。

IOCP全称I/O Completion Port,中文译为I/O完成端口。IOCP是一个异步I/O的API,它可以高效地将I/O事件通知给应用程序。一个套接字[socket]与一个完成端口关联了起来,然后就可继续进行正常的Winsock操作了。然而,当一个事件发生的时候,此完成端口就将被操作系统加入一个队列中。然后应用程序可以对核心层进行查询以得到此完成端口。


最新回复 (4)
  • 看起来很有用,在 Delphii 里 具体怎么用呢,能举个 栗子么。
  • bjabc 1月前
    引用 3
    ICOP 板块名字是否错了?
  • 碧树西风 1月前
    引用 4
    bjabc ICOP 板块名字是否错了?

    惭愧! 是IOCP,已修正, 谢谢

  • 完成端口顾名思义就是,所有的一切,操作系统在内部都处理妥了,然后再通知你,工作完成了,你想干嘛就干嘛去。高并发这是在最开始,开了几条线程阻塞等待,并且链接的套接字是提前建立好的,不会像其它模型那样,套接字是客户端链接进来才开始建立,加快了系统运行的效率,支持万级以上的链接并发数据。随着互联网的发展,这方面的应用将涉及到各种场景中!
返回