Попробуйте покопать в сторону DBD::Pg и того факта, что он может отдать дескриптор сокета. В DBD::Pg это сделано что-бы можно было крутить эвент-лупы. Возможно вы, с этим подходом, вообще от тредов откажетесь.
Пятница, 8 февраля 2013, 21:45 +03:00 от Daniel Podolsky <[email protected]>: >> Вы пример по принципу моего сделайте, который может запустить любой и >> вам помогут, а не отправляйте людей к модулю на CPAN. >Вы ничего не знаете про перловые треды, я правильно понял? > >> Знаю, что все копии dbh используют один файловый дескриптор, >> а как сервер и клиент различает запросы и ответы - не знаю. >А я знаю, что он их не различает. И "все работает" - это просто >следствие некорректности эксперимента. > >Вообще - я не против и дальше обсуждать это все с Вами, но давайте сменим тон. > >Проблема - моя - состоит в том, что "Shared variables can only store >scalars, refs of shared variables, or refs of shared data" >( http://perldoc.perl.org/threads/shared.html ). > >К сообществу я обращаюсь за идеями - как обойти это ограничение и >сделать таки межтредный пул. > >Да, я придумал схему с дополнительными тредами и передачей им >информации в скалярах. Но мне не очевидно, что реализовать ее будет >проще, чем переписать прототип на питоне. > >Пока я прототипирую на перле (потому, что я уже 10 лет так делаю, и >все не соберусь уйти на python, или на groovy), но закончить прототип >я могу и в single thread mode. Только немного напрягает, что >приходится держать в голове воображаемую многотредность. > >Спасибо за внимание. >-- >Moscow.pm mailing list >[email protected] | http://moscow.pm.org
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
