Я хочу посвятить некоторые ядра процессора исключительно для своего приложения для потоковой передачи данных в реальном времени, потому что я хочу, чтобы этот процесс всегда работал без контекстного переключения. (Обеспечение отсутствия приложения, кроме моего процесса, выполняющегося на этом ядре)Есть ли способ посвятить ядра процессора исключительно для процесса в Windows 10?
Кажется, что есть рабочее решение для Linux. Есть ли способ сделать это для Windows 10?
Любое решение будет принята с благодарностью.
(Я думал о настройке близости процесса в диспетчере задач. Но для того, чтобы выделять ядра процессора (например, только ядро 1) исключительно для моего процесса, я должен снять галочку 1 в окне сродства процесса для всех процессов и только проверка ядра 1 для моего процесса. Однако это решение является слишком трудоемким физическим трудом и, похоже, сложно сделать это программно.)
Нет, Windows не предоставляет никакого способа сделать это. То, что вы * можете сделать, - увеличить приоритет вашей нити. Однако всегда будет потеряно время от аппаратных прерываний, если ничего другого. Windows не является операционной системой реального времени. –
У вас возникли какие-либо проблемы при работе планировщика задач в зависимости от того, как вы планируете, или вы ищете преждевременную оптимизацию? – IInspectable
@HarryJohnston Спасибо за ваш комментарий. Понимаю. – asqdf