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...
Как насчет живого сервера?
Стоит ли убирать?
И вообще зачем он там....?
Что может случится если убрать этот слип....

 
 

 



