On Wed, 12 Nov 2003 12:49:32 +0300
<CGatePro@mx.ru> (Dmitry Stukanov) wrote:
> (Vladimir A. Butenko) wrote:
>
> > On Wed, 12 Nov 2003 12:18:08 +0300
> > <CGatePro@mx.ru> (Dmitry Stukanov) wrote:
> >
> >> Так в том то и дело что программа выполняющая аналогичные действия.
> >> Прочитать список доменов/открыть прочитать index.data поковырятся в
> >> темплейтах
> >> обнаружить что их нет, работает в разы быстрее. А когда стартует CGP
> >> дисковая система и машина курит.
> >
> >
> > Либо одно, либо другое: либо CGatePro ждет файловой системы, либо он
> > сидит и унутре себя чегой-то "думает". Тогда либо файловая система,
> > либо процессор будет загружен полностью. Если оба курят (я так понял -
> > отдыхают?), то "так не
>
> > бывает" (ну, если, конечно, Вы не подозреваете нас в том, что там
> > специальные delay() в код напиханы).
>
> Бывает бывает. Ну не специально а случайно например :)).
Я тупой, об"ясните. Единственный способ задержать тред (чтобы цпу не занимать) - это запустить какой-то не-дисковый io (там их нет), дисковый io (но тогда будет занят либо ЦПУ в кернеле либо дисковая система), либо встать на ожидание либо события (там этого тоже нет - все в одном треде), либо просто встать на delay().
Простите, я не поверю, что у нас в коде есть "случайные delay()". Это было бы слишком хорошо.
Если же верить в то, что показывает Сановский "top", то, конечно, можно предположить еще и не такие чудеса.
> --
> Dmitry Stukanov
Sincerely,
Vladimir
Получено Wed Nov 12 10:01:45 2003
Этот архив был сгенерирован hypermail 2.1.8 : Tue 21 Feb 2006 - 03:14:37 MSK