Причина, по которой вы не можете выдавать временные интервалы процессора назначенному потоку, заключается в том, что в Windows имеется ядро упреждающего планирования , которое в значительной степени возлагает ответственность и полномочия по планированию времени процессора на руки ядро и только ядро.
Поскольку такие потоки не имеют никакого контроля над тем, когда они работают, если они работают, и еще меньше - над тем, какой поток переключается после истечения их временного интервала.
Однако есть несколько способов повлиять на переключение контекста:
увеличивая приоритет определенного потока, вы можете заставить планировщик планировать его чаще в ущерб другим потокам (очевидно, применяется и обратное - вы можете понизить приоритет другие темы)
вы можете написать свой процесс, чтобы перевести потоки в режим ожидания ядра, когда у них нет работы, чтобы помочь планировщику выполнить свою работу. При использовании надлежащих конструкций ожидания ядра, таких как критические секции, мьютексы, семафоры и таймеры, вы фактически сообщаете ядру, что определенный поток не нужно планировать, пока не будет достигнута определенная кодировка.
Примечание. Редко возникает причина, по которой вам следует вмешиваться в приоритеты задач, поэтому ИСПОЛЬЗУЙТЕ ВНИМАНИЕ