треды -- это жопа, замена тредов в Perl -- Coro.<br><br><div class="gmail_quote">11 декабря 2008 г. 23:19 пользователь Naim Shafiev <span dir="ltr">&lt;<a href="mailto:shafiev@gmail.com">shafiev@gmail.com</a>&gt;</span> написал:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Хватит гнать на gccшников :).Софт должен поддерживать&nbsp; тредовость и параллелизм.<br><br><div class="gmail_quote">
11 декабря 2008 г. 23:15 пользователь Михаил Монашёв <span dir="ltr">&lt;<a href="mailto:postmaster@softsearch.ru" target="_blank">postmaster@softsearch.ru</a>&gt;</span> написал:<div><div></div><div class="Wj3C7c"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Здравствуйте, Сергей.<br>
<div><br>
&gt;&gt; Вообще, &nbsp;в &nbsp;теории, &nbsp;наверное &nbsp;можно &nbsp;написать такой перл (седьмой?<br>
&gt;&gt; :-)), &nbsp;который &nbsp;сам &nbsp;бы &nbsp;внутри &nbsp;себя &nbsp;мультиплексировал запущенные<br>
&gt;&gt; процесс &nbsp;и переписывать под мультиплексирование приложения не нужно<br>
&gt;&gt; было &nbsp;бы. &nbsp;А &nbsp;сейчас &nbsp;конечно &nbsp;под &nbsp;Каталист &nbsp;HTTP-движок &nbsp; &nbsp; &nbsp; &nbsp; с<br>
&gt;&gt; мультиплексированием никак не сделать.<br>
<br>
</div>СМ&gt; Миш, &nbsp; по &nbsp;моему &nbsp;дело &nbsp;все &nbsp;в &nbsp;том, &nbsp;что &nbsp;парадигма &nbsp;процедурного<br>
СМ&gt; программирования &nbsp;вообще &nbsp;плохо &nbsp;подходит для мультиплексирования,<br>
СМ&gt; асинхронности &nbsp; и &nbsp; параллельности. &nbsp; Можно &nbsp; на &nbsp; perl5 &nbsp;написать<br>
СМ&gt; мультиплексирующий сервер? Можно конечно. Но если задуматься - это<br>
СМ&gt; будет &nbsp;реализация &nbsp;уже &nbsp;другой &nbsp;парадигмы поверх &quot;родной&quot; для perl<br>
СМ&gt; процедурной. &nbsp;Поэтому &nbsp;и не приживаются подобные проекты в широких<br>
СМ&gt; массах, а приживается привычный prefork.<br>
<br>
СМ&gt; Но для каждой задачи есть решение - есть и специфичные инструменты<br>
СМ&gt; для &nbsp;параллельных &nbsp;вычислений. &nbsp;Есть &nbsp;вполне реальный Erlang, есть<br>
СМ&gt; какой-то &nbsp; удивительный &nbsp; Oz &nbsp;(и &nbsp;говорят &nbsp;на &nbsp;нем &nbsp;есть &nbsp;реальные<br>
СМ&gt; веб-проекты) &nbsp;и &nbsp;т.п. - в которых нужная &quot;модель мира&quot; заложена на<br>
СМ&gt; базовом уровне.<br>
<br>
СМ&gt; Я &nbsp;это &nbsp;к &nbsp;тому, что можно конечно прогибать perl под какие угодно<br>
СМ&gt; парадигмы &nbsp;(или &nbsp;наоборот &nbsp;- &nbsp;парадигмы &nbsp;под perl) и реализовывать<br>
СМ&gt; любые &nbsp;идеи &nbsp;- &nbsp;но &nbsp;я &nbsp;бы &nbsp;воспринимал &nbsp;это &nbsp;как &nbsp;эксперименты или<br>
СМ&gt; развлечение, я не как production работу.<br>
<br>
Мне тоже нравится, что перл очень стабильный. Но это не значит, что<br>
его не надо делать лучше :-)<br>
<br>
Не &nbsp;знаю как тебе, но мне жалко простаивающего процессора. Как-то один<br>
продавец &nbsp;рекламы &nbsp;сказал &nbsp;мне, что показ банера надо продать за любую<br>
цену, &nbsp;потому &nbsp;что &nbsp;он есть прямо сейчас, а через минуту его не будет.<br>
Так &nbsp;и &nbsp;тут, &nbsp;большинство процессоров простаивают и используются очень<br>
неэффективно. &nbsp;И &nbsp;что &nbsp;меня &nbsp;больше &nbsp;всего &nbsp;убивает, что причина этого<br>
всепланетарного &nbsp;простоя &nbsp;в &nbsp;том, &nbsp;что небольшая группа людей (человек<br>
5-10 &nbsp; &nbsp;наверное), &nbsp; разрабатывающих &nbsp; gcc, &nbsp; не &nbsp; может &nbsp; реализовать<br>
разбрасывание &nbsp;на &nbsp;несколько &nbsp;корок &nbsp;независимых кусков кода, а другая<br>
небольшая &nbsp;группа &nbsp;людей, &nbsp;разрабатывающих Линух, Винду, Фрю и т.д. не<br>
даёт &nbsp;им &nbsp;для &nbsp;этого быстрого интерфейса, утверждая, что распределение<br>
процессов &nbsp;по &nbsp;коркам - это задача шедуллера ОС, а не gcc, что в общем<br>
случае верно, но с увеличением числа корок нам приходится запускать на<br>
одном &nbsp;сервере &nbsp;кучу &nbsp;процессов (как nginx запускает много worker-ов),<br>
дабы &nbsp;они &nbsp;могли &nbsp;нормально утилизировать процессор, хоте можно был бы<br>
запустить один mysqld и он бы полностью съедал проц.<br>
<font color="#888888"><br>
--<br>
<br>
С уважением,<br>
Михаил Монашёв, SoftSearch.ru<br>
</font><div>mailto:<a href="mailto:postmaster@softsearch.ru" target="_blank">postmaster@softsearch.ru</a><br>
ICQ# 166233339<br>
<a href="http://michael.mindmix.ru/" target="_blank">http://michael.mindmix.ru/</a><br>
Без бэкапа по жизни.<br>
<br>
--<br>
</div><div><div></div><div>Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div></div></div><br>
<br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>С уважением,<br> Анатолий Шарифулин.<br>