Разные потоки планируются с разными политиками

Если CreateFile возвращает INVALID_HANDLE_VALUE, тогда вы должны определить, что GetLastError возвращает в вашей конкретной ситуации (ожидающее удаления), и возвратить его обратно в CreateFile только на основе этого кода ошибки.

Изменить

Флаг FILE_FLAG_DELETE_ON_CLOSE вас купит?

0
задан aj14 3 March 2019 в 08:41
поделиться

1 ответ

Нет, потокам не нужно иметь общую политику планирования. Политика планирования управляет тем, как поток перемещается в списке выполняемых потоков на своем статическом уровне приоритета, поэтому этим поведением можно управлять на уровне отдельного потока. При выборе процесса для запуска планировщик будет искать наивысший статический приоритет с работающими потоками и выбирать поток, который является главой списка для этого уровня статического приоритета.

Для SCHED_FIFO, когда поток достигает заголовка списка с заданным приоритетом, он остается там до тех пор, пока не заблокируется или не уступит. Для SCHED_RR работающий поток, который превысил свой максимальный квант времени, будет перемещен в конец списка для его статического приоритета.

0
ответ дан caf 3 March 2019 в 08:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: