Здравствуйте, Videoman, Вы писали:
N>>Ну не всегда I/O, но в заметной мере да (я бы обобщил, как минимум, на синхронно исполняющиеся CPU-bound задачи). И completion port — как раз типовой случай, где это (если верить некоторым коллегам по соседству) сделано изначально.
V>Значит я правильно угадал. Но всетаки это, на мой взгляд, какие-то микрооптимизации, потому-что преимущество будет в случае если мы так быстро обрабатываем на CPU запросы, что новые не успевают подходить и мы успеваем их хватать "прогретыми" тредами.
Есть такое. Но несколько процентов на таком можно выиграть, а если это так легко, то почему бы не сделать?
V>Тут уже все сильно зависит от ОС, сможет ли она сообразить закрепить потоки за теми же ресурсами.
Большинство современных шедулеров, насколько я слышал, имеют какие-то заточки в эту сторону.