Я не уверен на сто процентов, в чем преимущество «LIFO» (в отношении потоков) в IOCP. Я предполагаю, что последний поток, который возвращается в «очередь LIFO», можно использовать с меньшими «накладными расходами», чем другие. (Поправьте меня, если я ошибаюсь.)
Допустим, у нас есть 10 потоков в этой «очереди LIFO». №10 является последним (первым до go, если есть завершение). №1 выходит последним и, вероятно, требует больше всего «накладных расходов»?
Но до того, как №1 вернулся в очередь, он вызывал «неблокирующую функцию, которая использует обратный вызов по завершении» . «Обратные вызовы» обычно вызывают поток, который вызвал их в первую очередь.
Это должно означать, что, хотя есть потоки лучшего качества (более свежие / более свежие) для выбора из «очереди LIFO», № 1 все еще активируется, когда приходит время запускать функцию обратного вызова.
Так что я в основном задаюсь вопросом, как мне сделать обратные вызовы, которые работают в гармонии с «очередью LIFO»?
С уважением, Arre