приоритет потоков
Добавлено: 20 фев 2007, 03:34
доброго всем времени суток
у меня возник следующий вопрос, при создании потока хочу поменять у него приоритет. Делаю вот так:
так вот очень бы хотелось узнать следующее: max and min значения для sched_priority и вообще является ли это верным?
Дело в том что покопавшись в нете нашел много непонятного, при том что пример от туда же:
"SCHED_OTHER can only be used at static priority 0"
а сделав небольшой тест получил док-во:
sched_get_priority_min(SCHED_OTHER) ==
sched_get_priority_max(SCHED_OTHER) == 0
так как установлавть приоритет? и какие значения возможны?
у меня возник следующий вопрос, при создании потока хочу поменять у него приоритет. Делаю вот так:
Код: Выделить всё
pthread_attr_t attr;
pthread_attr_init(&attr);
struct sched_param sched;
if(pthread_attr_getschedparam(&attr,&sched) == 0){
sched.sched_priority = 5;
pthread_attr_setschedparam(&attr,&sched);
}
pthread_create(
&oshandle,
&attr,
entry,
(void*)handle);
Дело в том что покопавшись в нете нашел много непонятного, при том что пример от туда же:
"SCHED_OTHER can only be used at static priority 0"
а сделав небольшой тест получил док-во:
sched_get_priority_min(SCHED_OTHER) ==
sched_get_priority_max(SCHED_OTHER) == 0
так как установлавть приоритет? и какие значения возможны?