使用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