LINUX.ORG.RU

pthread priority


0

0

Может ли обычный юзер (не root) регулировать приоритет
протока исполнения из программы. Поток создается средствами pthread.

pru

anonymous

Re: pthread priority

man -k pthread
показывает pthread_setschedparam
Только скорее всего те же ограничения, что и у nice. Т.е. усиливать приоритет можно только суперпользователю.

anonymous ()
Ответ на: Re: pthread priority от anonymous

Re: pthread priority

Как я понял из инфо pthread_setschedparam помогает только для root.
Обычный юзер не может изменить приоритет потока (ни повысить, ни
понизить). Это как то странно, но повидимому средствами pthread
приоритеты потоков не регулируются.

pru

anonymous ()
Ответ на: Re: pthread priority от anonymous

Re: pthread priority

> Как я понял из инфо pthread_setschedparam помогает только для root. Обычный юзер не может изменить приоритет потока (ни повысить, ни понизить). Это как то странно, но повидимому средствами pthread приоритеты потоков не регулируются.

собственно POSIX ничего не говорит по этому поводу -> implementation dependant.

http://www.opengroup.org/onlinepubs/009695399/functions/pthread_getschedparam...

// wbr

klalafuda ★☆☆ ()
Ответ на: Re: pthread priority от anonymous

Re: pthread priority

>Это как то странно, но повидимому средствами pthread
>приоритеты потоков не регулируются.

Ничего странного. Это все равно что сказать "средствами nice приоритет не регулируется" или "средствами iopl права ввода-вывода не регулируются". Все регулируется, просто возможность жрать много процессора, памяти, etc - привилегированная задача и посему требует привилегий. Если ОС будет давать первому попавшему делать все, что он захочет, то другие в ней работать уже не смогут.

anonymous ()
Ответ на: Re: pthread priority от anonymous

Re: pthread priority

>Ничего странного. Это все равно что сказать "средствами nice приоритет
>не регулируется" или ...

Средствами nice/renice приоритет можно понизить, этого непривелигированному пользователю в ообычном случае достаточно, правда непонятно почему нельзя повысить обратно в исходных пределах.

pthread не позволяют уменьшать приоритет исплняемого потока, используя все возможности процессора кода система не занята и не мешая другим
пользователям при одновременной работе.

Помоему, произвольное изменение приоритета в пределах от исходного до
минимального не может портит производительности системы но
позволяет корректно (по своему усмотрению) "делить проц".

pru

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.