Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: ADAPTIVE_GIANT   Maxim Konovalov   09 Jun 2006 17:18:18 
Архивное /ru.unix.bsd/119264b5d1800.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional