Я потратил некоторое время на оптимизацию многопоточного приложения под Ubuntu 16.04 (используя библиотеку pthread). В итоге я получил лучшую производительность, явно задав атрибуты потока планирования и приоритета для комбинации SCHED_FIFO
и SCHED_RR
с различными приоритетами между sched_get_priority_min()
и sched_get_priority_max()
.
Это приложение также портировано на Windows10, используя реализацию библиотеки win32 pthread. Соответствует ли базовая ОС этим политикам планирования в режиме реального времени? Или, другими словами, действительно ли их указание что-то делает под Windows10?