Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Сразу и всем. 04.02.05 15:45 Число просмотров: 2113
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
|
> > Писал я когда-то такую прогу, но сколько бы версий > разных > > не было с разными методами задержки - она жрет > процессорное > > время. > Точно так же как и все остальные Wait-функции > Просто на это время шедулер не отдает потоку кванты и все.
Сразу и всем.
Поэтому и было несколько версий.
После изучения кода стандартной функции sleep() было обнаружено, что она пользуется стандартным таймером, но не перепрограммирует его, а просто опрашивает регистры таймера, ожидая нужного значения, расчитанного ранее. Для виндов - это постоянно вычисляющая что-то задача, которая сильно грузит процессор и плюёт на все остальные процессы, даже виндовые.
|
|
|