Things to search for: CPU sets, core isolation.
I work in trading, pretty much all of our performance sensitive apps use core isolation.
I work in trading, pretty much all of our performance sensitive apps use core isolation.
On windows this sort of comes out of the box because windows always defaults CORE0 to the OS and is mostly single threaded, but you can set CPU affinity on your processes in process: just avoid core0.
https://learn.microsoft.com/en-us/windows/win32/api/winbase/...
I've found a lot of drivers like to spread their interrupts all over the place, so it's not as simple as using cpu affinity (or pinning processes) outside core 0 :(