05-01-2012, 02:20 PM
Ребят, недавно, при написании своего ВебСервера, разбирал этот SelectorThread, и наткнулся на 1 интересную вещь...
Зачем в основном потоке обработки ключей\событий (SelectionKey.OP_CONNECT и т д) после выбора ключа и т д, в нормальном состоянии стоит СЛИП?
Ладно при исключении...
Но зачем в нормальном потоке делать слип?
Зачем в основном потоке обработки ключей\событий (SelectionKey.OP_CONNECT и т д) после выбора ключа и т д, в нормальном состоянии стоит СЛИП?
Ладно при исключении...
Но зачем в нормальном потоке делать слип?
PHP код:
<?php
try
{
Thread.sleep(_sc.SLEEP_TIME);
}
catch(InterruptedException ie)
{
}
}
catch(IOException e)
{
ТРА ТАТА, тут тоже слип, но ничего против этого слипа я не имею)
}
Просто не знаю, и хочу услышать Ваш совет...
В своём веб-сервере я снес его нах, и получил в 2-3 раза лучший результат в быстродействии, по тестам ApachBench...
Как насчет живого сервера?
Стоит ли убирать?
И вообще зачем он там....?
Что может случится если убрать этот слип....