|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Maxim Konovalov 2:5020/400 09 Jun 2006 17:18:18 To : Eugene Grosbein Subject : Re: ADAPTIVE_GIANT --------------------------------------------------------------------------------
On Fri, 9 Jun 2006, 20:04+0400, Eugene Grosbein wrote:
> Привет!
>
> В /sys/conf/NOTES от FreeBSD 6.1 сказано буквально следующее:
>
> # ADAPTIVE_GIANT causes the Giant lock to also be made adaptive when
> # running without NO_ADAPTIVE_MUTEXES. Normally, because Giant is assumed
> # to be held for extended periods, contention on Giant will cause a thread
> # to sleep rather than spinning.
> options ADAPTIVE_GIANT
>
> Что значит "will cause a thread to sleep rather than spinning"?
> Что такое sleeping thread понятно, а что значит spinning thread?
spinning что-то вроде:
while (условие_не_выполняется)
;
Призван сэкономить процессор в случаях, когда расходы на засыпание и
пробуждение могут привысить расходы на spinning. См. "Solaris
Internals" for more info. Там же описаны и адаптивные локи.
--
Maxim Konovalov
--- ifmail v.2.15dev5.3
* Origin: MAcomnet Telco. (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/119264b5d1800.html, оценка из 5, голосов 10
|