为了理解I / O完成端口,我需要了解什么?

时间:2015-02-20 16:50:17

标签: c++ multithreading sockets io

对不起这个愚蠢的问题: - )

我发现处理数百(甚至数千)套接字连接的最佳方法是使用I / O完成端口,但我很难理解这个主题的教程。我的问题是在实际理解I / O完成端口之前我应该​​先了解哪些主题?我能想到的唯一话题是线程池,还有其他什么?

1 个答案:

答案 0 :(得分:1)

我会说你需要明白:

  1. 传统民意调查 / 准备模型的工作原理(这不适用于IOCP本身,这完全不同,但由于绝大多数套接字使用前者执行I / O,区分,并且特别是避免前者的语义很有用。)

  2. 为什么IOCP优于民意调查模型;它是如何不同的,它带来了什么

  3. 所有权的概念。 IOCP依赖于在给定操作期间它可以拥有内存的事实。

  4. 排队或待处理的I / O操作,以及与队列异步处理

  5. 回调