Атрибуты потока: приоритет против приоритета планирования - PullRequest
0 голосов
/ 26 мая 2020

Пока я изучал структуру данных потока (pthread_attr_t), которая содержит его атрибуты, я наткнулся на атрибуты «приоритет» и «наследуемый». Их описание было немного запутанным (http://www.cs.unibo.it/~montreso/doc/C/corso2/node30.html)

приоритет -> Новый поток наследует приоритет планирования родительского потока

наследуется -> Новый поток наследует приоритет планирования родительского потока

schedpolicy -> Новый поток использует определенное Solaris планирование с фиксированным приоритетом

Сначала я подумал, что «приоритет» - это атрибут, который должен влиять на решение планировщика по этому потоку, но затем я прочитал «унаследованное» "описание, и это оставило меня в неведении относительно цели атрибута" приоритет ". Так в чем разница между ними?

Ps Третий не относится ни к какому виду приоритета, вместо этого он относится к поведению планировщика, верно? Я добавил его, просто чтобы убедиться, что моя интерпретация верна.

pps Если моя интерпретация третьего верна, как поток может заставить планировщик вести себя определенным образом для него? Так что, если я сделаю 3 потока в одном процессе, каждый с разным поведением планировщика, не приведет ли это к множеству проблем?

...