LINUX.ORG.RU

Ответ на: комментарий от ananas

>можно только для linuxthreads,

это если при помощи nice.

>для nptl нельзя

у них своя nice, шото типа pthread_nice но точно не помню.

cvv ★★★★★
()
Ответ на: комментарий от cvv

> у них своя nice, шото типа pthread_nice но точно не помню.

судя по http://people.redhat.com/drepper/nptl-design.pdf.

"Realtime support is mostly missing from the library implementation. The system calls to select scheduling parameters are available but they have no effects. The reason for this is that large parts of the kernel do not follow the rules for realtime scheduling. Waking one of the threads waiting for a futex is not done by looking at the priorities of the waiters."

хоть и есть но без эффектов.

хотя это драфт, и данный параграф торчит в "Remaining Challenges". может и сделали уже...

ananas ★★★★★
()
Ответ на: комментарий от romanSA

Приоритет нити в линукс устанавливается только для дисциплин SCHED_FIFO и SCHED_RR, значение от 1 до 100 По умолчанию используется дисциплина SCHED_OTHER - все нити выполняются на одном приоритете - 0, другой установить нельзя Для запуска с SCHED_FIFO или SCHED_RR требуются привилегии root ядро лучше использовать 2.6.x

anonymous
()

я, по-моему, на этот вопрос уже 5-ый раз отвечаю.

планировщик _не различает_ потоки и процессы, поэтому
приоритет потока меняется точно так же, только нужно
передавать tid потока, а не pid процесса.

я не знаю ничего про libpthread, но рискнул бы предположить,
что все эти pthread_...sched... должны работать по той
причине, что они - простые обертки над системными вызовами.

idle ★★★★★
()
Ответ на: комментарий от idle

вообщето приоритеты тредов концептуально/идейно немного отличаются от приоритетов процессов. отсюдова поведение pthread_ должно отличатся от того что предоставляют сисколы. подробности не помню.

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