优化IOCP性能

时间:2016-09-29 13:15:23

标签: c# multithreading iocp azure-sdk-.net

使用Azure IotHub,我在Iot协议网关的控制台示例中看到了以下代码。

// optimizing IOCP performance
int minWorkerThreads;
int minCompletionPortThreads;
ThreadPool.GetMinThreads(out minWorkerThreads, out minCompletionPortThreads);
ThreadPool.SetMinThreads(minWorkerThreads, Math.Max(16, minCompletionPortThreads));

起初我不知道IOCP是什么,所以我查看了wikipedia的答案。它基本上说它是Windows上异步I / O操作的API。

问题是,这段代码实际上做了什么,以及它如何优化IOCP性能。 另一件事是,为什么不默认优化它,什么时候它有用?

这是我获得代码的repo

0 个答案:

没有答案