<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Homo-Adminus Blog - Latest Comments in Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://homo-adminus.disqus.com/</link><description></description><language>en</language><lastBuildDate>Wed, 05 Dec 2007 07:58:59 -0000</lastBuildDate><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460754</link><description>Мега thanx вам с Sam Vilain !!&lt;br&gt;Я столкнулся с той же проблемой, и моментально нашел этот пост через&lt;br&gt;&lt;br&gt;&lt;a href="http://www.google.ru/search?complete=1&amp;amp;hl=ru&amp;amp;newwindow=1&amp;amp;q=perl+threads+semaphore+memory+leak&amp;amp;btnG=%25D0%259F%25D0%25BE%25D0%25B8%25D1%2581%25D0%25BA&amp;amp;lr=" rel="nofollow"&gt;http://www.google.ru/search?complete=1&amp;amp;hl=r...&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Atento</dc:creator><pubDate>Wed, 05 Dec 2007 07:58:59 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460753</link><description>Ruby's syntax is better than Python's syntax.&lt;br&gt;&lt;br&gt;That was the main seller for me.&lt;br&gt;&lt;br&gt;Yes, having to use "ends" can be redundant, but you dont have to NEED USE whitespace for code that works (compare irb to python interpreter for example)&lt;br&gt;&lt;br&gt;You dont have to carry implicit (self) which is so annoying to read.&lt;br&gt;&lt;br&gt;You can omit () if it fits your style or you are lazy. &lt;br&gt;&lt;br&gt;Last but not least, using classes and objects in &lt;br&gt;ruby doesnt feel like a fix-up solution like in Python.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">she</dc:creator><pubDate>Thu, 22 Mar 2007 05:53:15 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460752</link><description>&amp;gt;Я до сих пор не понимаю, как можно в 2007-м &amp;gt;году вот так вот тупо оставаться на уровне &amp;gt;85-го года с “поддержкой” тредов через жо^H^H &amp;gt;форки…&lt;br&gt;Вот это вы сильно написали :)&lt;br&gt;Треды не реализованы через форк. Если бы так было, то зачем тогда нужны были треды, новый алиас?&lt;br&gt;&lt;br&gt;В доке по threads::shared (Thread::Semaphore подключает) в разделе BUGS написано: "bless is not supported on shared references. In the current version, bless will only bless the thread local reference and the blessing will not propagate to the other threads. This is expected to be implemented in a future version of Perl". &lt;br&gt;Такое бывает, когда натыкаешься на баг  модуля. Здесь два решения:&lt;br&gt;- либо ждать новой версии,&lt;br&gt;- либо обойти  этот баг.&lt;br&gt;Вы обошли, но зря поменяли названия модуля,  нужно было оставить то же название, положить в директорию, где находится скрипт и в самом скрипте:&lt;br&gt; BEGIN { unshift @INC, pop @INC } # perl hack&lt;br&gt; use Threads::Semaphore;&lt;br&gt;&lt;br&gt;Когда выйдет обновление, можно все скрипты grep'нуть на наличие такого комментария и убрать "затычки".&lt;br&gt;Такое решение очень эффективно, т.к. каждый день Perl становится все лучше и лучше.&lt;br&gt;&lt;br&gt;Кстати, можно было не использовать Thread::Semaphore, а просто указать lock там, где надо :)&lt;br&gt;&lt;br&gt;На счет "комьюнити которых тупо плюет в лицо человеку пришедшему с проблемой в их core libraries" - обычно люди, хорошо разбирающиеся в каком-то деле, не сидят в чатах, у них на это времени нет.&lt;br&gt;&lt;br&gt;&amp;gt;А не стоит ли нам выбросить на помойку старые “мертвые” языки&lt;br&gt;Perl - точно НЕ стоит!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">sharifulin</dc:creator><pubDate>Sun, 18 Mar 2007 13:38:04 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460751</link><description>2Mons: Согласитесь, что "хорошо" и "чтобы работало" - это разные вещи. Я хотел от перла именно "чтобы работало" - у меня не сильно критичное к роизводительности и т.п. вещам приложение... но оно работает месяцами без перезапуска и меморилики в базовых операциях с тредами (семафорами) просто недопустимы.&lt;br&gt;&lt;br&gt;А насчет винды и форка - так его нет и все тут... вот если бы он был, но работал криво - это было бы корректное сравнение... хотя все равно - не стоит в ней работать :-P</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scoundrel</dc:creator><pubDate>Fri, 09 Mar 2007 01:27:13 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460750</link><description>Извините, а у какого веб-языка на юниксе хорошо реализованы треды?&lt;br&gt;Практически к любому приложению, даже на сях, идет коммент: треды вы можете попробовать поюзать, но лучше не надо.&lt;br&gt;Да, это особенность среды, в которой форк исторически был быстрее создания треда.&lt;br&gt;&lt;br&gt;Прикопайтесь еще к примеру, что в винде нет форка. что за бред работать в такой системе в 2007 году.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mons</dc:creator><pubDate>Wed, 07 Mar 2007 07:41:30 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460749</link><description>Видимо, он не только хам.&lt;br&gt;Потоки в других языках тоже сильно увы.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Петр</dc:creator><pubDate>Sun, 28 Jan 2007 03:32:55 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460748</link><description>2Петр:&lt;br&gt;Мне об это рассказал тот самый core-девелопер, с которым мы разбирались с проблемой... Может я его правда понял как-то не так... Но anyways, семафоры у них дохлые :-)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scoundrel</dc:creator><pubDate>Fri, 26 Jan 2007 16:32:05 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460747</link><description>&amp;gt; они реально в перле через форки&lt;br&gt;Где можно прочитать об этом?&lt;br&gt;&lt;br&gt;Мои предположения основаны на доке: &lt;a href="http://search.cpan.org/%7Ejdhedden/threads-1.58/threads.pm" rel="nofollow"&gt;http://search.cpan.org/~jdhedden/threads-1.58/t...&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Петр</dc:creator><pubDate>Fri, 26 Jan 2007 16:25:00 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460746</link><description>&amp;gt; А насчет питона - не могу себя сломать. отступы эти…. :-)&lt;br&gt;&lt;br&gt;Стоит только один раз попробовать, и ты втянешься. :)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alexander Solovyov</dc:creator><pubDate>Fri, 26 Jan 2007 09:43:08 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460745</link><description>К Ruby стоит присмотреться. Однако нормальных системных тредов там нет. Во всяком случае, пока нет. Кроме того, по количеству доп. модулей Perl сильно обставляет и Python, и Ruby. Опять же, пока обставляет. &lt;br&gt;&lt;br&gt;И еще - не стоит обижаться на все сообщество, нарвавшись на несколько гоблинов. Можно случайно заскочить на LOR с вопросом по Linux'y :))) а потом, попивая валерьянку, перебираться на Solaris.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">newsboxster</dc:creator><pubDate>Fri, 26 Jan 2007 01:55:29 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460744</link><description>Агащазблин! Вот вы меня простите, но мне треды удобнее как минимум потому, что никакого IPC городить не надо. Тупо взял переменную, сделал семафор рядышком, чтобы синхронизироваться и все довольны :-)&lt;br&gt;&lt;br&gt;Вот такие вот дела. А так и в перле я мог бы форкнуться и сделать IPC какое-нить (такое даже есть, но в другой части этого же проекта)... но не хочется городить огород, когда реально хватает тредов и примитивных средств синхронизации :-)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scoundrel</dc:creator><pubDate>Thu, 25 Jan 2007 17:01:47 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460743</link><description>2Петр:&lt;br&gt;&lt;br&gt;Ну они реально в перле через форки, так еще и семафоры кривые :-)&lt;br&gt;&lt;br&gt;А насчет питона - не могу себя сломать. отступы эти.... :-)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scoundrel</dc:creator><pubDate>Thu, 25 Jan 2007 16:57:57 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460742</link><description>Возможно, отрывок в тему.&lt;br&gt;&lt;br&gt;«Многотредный … метод популярен в Windows-средах, потому что создание новых процессов сравнительно дорого, а вот треды в Windows сделаны очень неплохо.&lt;br&gt;&lt;br&gt;Впрочем, для приложений на Питоне это не рекомендуется в любом случае из-за Global Interpreter Lock (&lt;a href="http://docs.python.org/api/threads.html%29.%C2%BB" rel="nofollow"&gt;http://docs.python.org/api/threads.html).»&lt;/a&gt;&lt;br&gt;&lt;br&gt;Но это нисколько не портит пайтон.&lt;br&gt;&lt;br&gt;&lt;br&gt;Статья написана Иваном Сагалаевым. Полная версия — &lt;a href="http://softwaremaniacs.org/blog/2007/01/08/controlled-download-2/" rel="nofollow"&gt;http://softwaremaniacs.org/blog/2007/01/08/cont...&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Петр</dc:creator><pubDate>Thu, 25 Jan 2007 16:47:37 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460741</link><description>&amp;gt; поддержкой тредов через форки&lt;br&gt;Цепляюсь к словам ;)&lt;br&gt;&lt;br&gt;Пайтон прекрасен!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Петр</dc:creator><pubDate>Thu, 25 Jan 2007 16:37:08 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460740</link><description>я тоже когда то не любил питон;) отступы казались мне дикостью. Потом попробовал - и надо же, оказался чудесный язык! а отступы - просто супер!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">RedStalker_Mike</dc:creator><pubDate>Thu, 25 Jan 2007 16:22:09 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460739</link><description>2Петр:&lt;br&gt;&lt;br&gt;Не знаю... Я до сих пор не понимаю, как можно в 2007-м году вот так вот тупо оставаться на уровне 85-го года с "поддержкой" тредов через жо^H^H форки...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scoundrel</dc:creator><pubDate>Thu, 25 Jan 2007 15:18:13 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460738</link><description>&amp;gt; выбросить на помойку старые “мертвые” языки&lt;br&gt;При всем уважении к вам, по-моему, вы погорячились.&lt;br&gt;&lt;br&gt;Руби очень хорош.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Петр</dc:creator><pubDate>Thu, 25 Jan 2007 15:13:04 -0000</pubDate></item><item><title>Re: Ошибка в Perl&amp;#8217;овом Thread::Semaphore: Утечка памяти (решение прилагается)</title><link>http://blog.kovyrin.net/2007/01/25/bug-in-perls-threadsemaphore-memory-leak-solution-provided/#comment-2460736</link><description>&amp;gt; ну не нравится мне синтаксис Python’а&lt;br&gt;&lt;br&gt;Если это конкретно про его отступы - то меня они очень сильно раздражали, пока просто не пришлось поправить скрипт на питоне. Ну и с тех пор я забросил перл. ;)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alexander Solovyov</dc:creator><pubDate>Thu, 25 Jan 2007 02:20:46 -0000</pubDate></item></channel></rss>