<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Комментарии к записи: Опять многопоточность, но теперь в PERL (часть 2-я)</title>
	<atom:link href="http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/</link>
	<description>о программировании, жизни и вообще</description>
	<lastBuildDate>Wed, 13 May 2009 04:06:02 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Автор: nopox</title>
		<link>http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-3561</link>
		<dc:creator>nopox</dc:creator>
		<pubDate>Wed, 13 May 2009 04:06:02 +0000</pubDate>
		<guid isPermaLink="false">http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-3561</guid>
		<description>А что в подходе с shift нечеловечного? :)</description>
		<content:encoded><![CDATA[<p>А что в подходе с shift нечеловечного? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Maniac Programmer</title>
		<link>http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-3520</link>
		<dc:creator>Maniac Programmer</dc:creator>
		<pubDate>Sat, 09 May 2009 07:45:08 +0000</pubDate>
		<guid isPermaLink="false">http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-3520</guid>
		<description>my $arg = shift;
Це что за гон? Можно и более человечно записать:
my @args = @_;
my ($arg1, $arg2) = @_;</description>
		<content:encoded><![CDATA[<p>my $arg = shift;<br />
Це что за гон? Можно и более человечно записать:<br />
my @args = @_;<br />
my ($arg1, $arg2) = @_;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: mult</title>
		<link>http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-314</link>
		<dc:creator>mult</dc:creator>
		<pubDate>Sun, 07 Sep 2008 12:37:48 +0000</pubDate>
		<guid isPermaLink="false">http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-314</guid>
		<description>спасибо за статью. но обнулять список тредов из этого примера надо. если цикл большой и число потоков большое, то у меня ругался перл на то, что поток уже джоинед.</description>
		<content:encoded><![CDATA[<p>спасибо за статью. но обнулять список тредов из этого примера надо. если цикл большой и число потоков большое, то у меня ругался перл на то, что поток уже джоинед.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Zyzomys</title>
		<link>http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-287</link>
		<dc:creator>Zyzomys</dc:creator>
		<pubDate>Tue, 24 Jun 2008 17:37:31 +0000</pubDate>
		<guid isPermaLink="false">http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-287</guid>
		<description>А зачем создавать @threads??? ведь можно использовать threads-&gt;list. Даже в документации есть пример.
foreach my $thr (threads-&gt;list) 
{ 
 # Don&#039;t join the main thread or ourselves 
 if ($thr-&gt;tid &amp;&amp; !threads::equal($thr, threads-&gt;self)) 
 { 
   $thr-&gt;join; 
 } 
}</description>
		<content:encoded><![CDATA[<p>А зачем создавать @threads??? ведь можно использовать threads-&gt;list. Даже в документации есть пример.<br />
foreach my $thr (threads-&gt;list)<br />
{<br />
 # Don&#8217;t join the main thread or ourselves<br />
 if ($thr-&gt;tid &amp;&amp; !threads::equal($thr, threads-&gt;self))<br />
 {<br />
   $thr-&gt;join;<br />
 }<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: nopox</title>
		<link>http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-280</link>
		<dc:creator>nopox</dc:creator>
		<pubDate>Thu, 01 May 2008 19:10:48 +0000</pubDate>
		<guid isPermaLink="false">http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-280</guid>
		<description>&lt;blockquote&gt;Хорошо описано, только нужно ещё обнулять @threads, иначе будет ругаться что уже joined (если потоки будут в цикле создаваться).&lt;/blockquote&gt;Не совсем понял Вашу мысль, если честно. В моих примерах потоки создаются в циклах :) 

&lt;blockquote&gt;допустим, что каждый поток качает и обрабатывает скачанное. Основная программа потоки создаёт только “пачками”. То есть если 1 поток наткнётся на медленный сайт - весь скрипт остановится пока не отработает поток. Как бы этого избежать….&lt;/blockquote&gt;
Почему? Если не приджойниваться к ветке, то &quot;начальник&quot; не будет дожидаться окончания работы подчинённых. Вы сможете создавать форки ровно до тех пор, пока Вам это будет позволять объём свободной памяти. Поэтому не забывайте прибивать данные в использованных тредах...</description>
		<content:encoded><![CDATA[<blockquote><p>Хорошо описано, только нужно ещё обнулять @threads, иначе будет ругаться что уже joined (если потоки будут в цикле создаваться).</p></blockquote>
<p>Не совсем понял Вашу мысль, если честно. В моих примерах потоки создаются в циклах <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<blockquote><p>допустим, что каждый поток качает и обрабатывает скачанное. Основная программа потоки создаёт только “пачками”. То есть если 1 поток наткнётся на медленный сайт &#8211; весь скрипт остановится пока не отработает поток. Как бы этого избежать….</p></blockquote>
<p>Почему? Если не приджойниваться к ветке, то &laquo;начальник&raquo; не будет дожидаться окончания работы подчинённых. Вы сможете создавать форки ровно до тех пор, пока Вам это будет позволять объём свободной памяти. Поэтому не забывайте прибивать данные в использованных тредах&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: zerror</title>
		<link>http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-278</link>
		<dc:creator>zerror</dc:creator>
		<pubDate>Fri, 25 Apr 2008 23:14:24 +0000</pubDate>
		<guid isPermaLink="false">http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-278</guid>
		<description>Хорошо описано, только нужно ещё обнулять @threads, иначе будет ругаться что уже joined (если потоки будут в цикле создаваться).
Вопрос вот в другом, допустим, что каждый поток качает и обрабатывает скачанное. Основная программа потоки создаёт только &quot;пачками&quot;. То есть если 1 поток наткнётся на медленный сайт - весь скрипт остановится пока не отработает поток. Как бы этого избежать....</description>
		<content:encoded><![CDATA[<p>Хорошо описано, только нужно ещё обнулять @threads, иначе будет ругаться что уже joined (если потоки будут в цикле создаваться).<br />
Вопрос вот в другом, допустим, что каждый поток качает и обрабатывает скачанное. Основная программа потоки создаёт только &laquo;пачками&raquo;. То есть если 1 поток наткнётся на медленный сайт &#8211; весь скрипт остановится пока не отработает поток. Как бы этого избежать&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: nopox</title>
		<link>http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-267</link>
		<dc:creator>nopox</dc:creator>
		<pubDate>Fri, 29 Feb 2008 08:44:20 +0000</pubDate>
		<guid isPermaLink="false">http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-267</guid>
		<description>Почему? :-)

При создании ветки в режиме &quot;создал и забыл&quot; время работы треда не имеет значение :-)</description>
		<content:encoded><![CDATA[<p>Почему? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>При создании ветки в режиме &laquo;создал и забыл&raquo; время работы треда не имеет значение <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: LD-73</title>
		<link>http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-264</link>
		<dc:creator>LD-73</dc:creator>
		<pubDate>Thu, 28 Feb 2008 12:25:35 +0000</pubDate>
		<guid isPermaLink="false">http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-264</guid>
		<description>Доброго!
Все замечательно, но есть но...
sub get_now
{
    my $num = shift;
    print &quot;thread &quot;, $num, &quot; =&gt; &quot;, time(), &quot;\n&quot;;
    while(1)
    {
      #бесконечный цикл
    }
}

Как быть в такой ситуации???
Ведь пока первая задача не закончиться второя так и будт висеть :(</description>
		<content:encoded><![CDATA[<p>Доброго!<br />
Все замечательно, но есть но&#8230;<br />
sub get_now<br />
{<br />
    my $num = shift;<br />
    print &laquo;thread &laquo;, $num, &raquo; =&gt; &laquo;, time(), &laquo;\n&raquo;;<br />
    while(1)<br />
    {<br />
      #бесконечный цикл<br />
    }<br />
}</p>
<p>Как быть в такой ситуации???<br />
Ведь пока первая задача не закончиться второя так и будт висеть <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: iclothes</title>
		<link>http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-254</link>
		<dc:creator>iclothes</dc:creator>
		<pubDate>Sun, 27 Jan 2008 13:27:53 +0000</pubDate>
		<guid isPermaLink="false">http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-254</guid>
		<description>Сабж. 
Есть ли проверенные регистраторы по каталогам, за умеренную плату?. А как там ауторег.ру, жив еще? :) 
Вот тут друг вроде регистрирует у чела, но хз... как-то лениво туда обращаться =) - &lt;a href=&quot;http://www.top-seo.ru/&quot; rel=&quot;nofollow&quot;&gt;www.top-seo.ru&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Сабж.<br />
Есть ли проверенные регистраторы по каталогам, за умеренную плату?. А как там ауторег.ру, жив еще? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Вот тут друг вроде регистрирует у чела, но хз&#8230; как-то лениво туда обращаться =) &#8211; <a href="http://www.top-seo.ru/" rel="nofollow">http://www.top-seo.ru</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: __yura</title>
		<link>http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-159</link>
		<dc:creator>__yura</dc:creator>
		<pubDate>Thu, 20 Dec 2007 09:34:38 +0000</pubDate>
		<guid isPermaLink="false">http://nopox.wordpress.com/2007/11/06/multithreading-in-perl-part-2/#comment-159</guid>
		<description>Оч полезная статья, отличное введение в программирование потоков на перл, многим я думаю пригодится. Пиши ещё.</description>
		<content:encoded><![CDATA[<p>Оч полезная статья, отличное введение в программирование потоков на перл, многим я думаю пригодится. Пиши ещё.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
