🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #39833

Re: perl i multithreading (dluzsze)

#39833
From: misiu
Date: Sun, 24 Oct 2004 20:03
44 lines
2934 bytes
> Kiepska wydajność?
> No i właściwie, to w ten sposób nie przekazujesz struktury, a pojedyńcze
> wartości z takiej struktury - chyba nie bawisz się w rekurencyjne
> przeglądanie całej struktury i przekazywanie w ten sposób wartość, po wartości
> całego obiektu???
>	
 >	<cut>
 >
> Teraz tylko pytanie - co tak naprawdę chcesz zrealizować - może jest prostszy
> sposób?
> 


hmm co do wydajnosci to wydawalo mi się ze wlasnie nie będzie tak zle... 
jednak okazalo sie ze oczywiscie eval while(<reader>) jest blocking wiec 
moj poprzedni pomysl srednio sie nadaje do zrealizowania :( a 
przynajmniej nie tak latwo jak mi sie wydawalo...

ogolnie moze opisze troszke dokladniej sytuacje: do napisania jest demon 
ktory bedzie nasluchiwal na kilku socketach jednoczesnie i bedzie 
otrzymywal DUZO zapytan, kazde z nich realizuje wzglednie prosta funkcje 
ktora konczy sie zmiana jednej-dwoch wartosci w omawianym glownym hashu.
funkcje oczywiscie same wiedza dokladnie gdzie i ktora wartosc zmienic 
zeby nie bylo potrzeby przeszukiwania

z tego co widze aby uzywac modulu storable musialbym w kazdym procesie 
potomnym "odserializowac" cala strukture co chyba nie bedzie optymalne 
pod wzgledem wydajnosci biorac pod uwage fakt ze dziecko zyje bardo 
krotko i nie zmienia za duzo.
wydaje mi sie ze najlepszym rozwiazaniem byloby tutaj albo preforking 
albo threading (po co klonowac caly proces glowny skoro child ma proste 
zadanie do wykonania). proces potomny jednak nie jest w stanie 
"przewidziec" ktore wartosci beda zmieniane wiec nie mozna uproscic 
struktury hasha przed wspoldzieleniem, wiec trzeba by dzielic calego 
pomiedzy procesami/threadam.

pozatym z tego co wyczytalem w necie to jakiekolwiek wykorzystywanie IPC 
  z system V ciagnie za soba spora utrate wydajnosci. nie wiem czy to 
prawda? nie wspomne o tym ze niejednokrotnie spotkalem sie z opisem 
threadow w perlu jako "highly experimental" :)


misiu.
Technical Details
Message-ID: <clh1r1$kj3$1@kujawiak.man.lodz.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.silweb.pl!news.man.lodz.pl!not-for-mail
References: <clg5rq$80k$1@kujawiak.man.lodz.pl> <3ab6.00000e5a.417bec3d@newsgate.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.silweb.pl!news.man.lodz.pl!not-for-mail
From: misiu <a@polbox.com>
Newsgroups: pl.comp.lang.perl
Subject: Re: perl i multithreading (dluzsze)
Date: Sun, 24 Oct 2004 22:03:41 +0200
Organization: LODMAN - Metropolitan Area Network in LODZ, Poland
Lines: 44
Message-ID: <clh1r1$kj3$1@kujawiak.man.lodz.pl>
References: <clg5rq$80k$1@kujawiak.man.lodz.pl> <3ab6.00000e5a.417bec3d@newsgate.onet.pl>
NNTP-Posting-Host: pc-212-51-207-206.p.lodz.pl
Mime-Version: 1.0
X-Trace: kujawiak.man.lodz.pl 1098648225 21091 212.51.207.206 (24 Oct 2004 20:03:45 GMT)
X-Complaints-To: abuse@man.lodz.pl
NNTP-Posting-Date: Sun, 24 Oct 2004 20:03:45 +0000 (UTC)
In-Reply-To: <3ab6.00000e5a.417bec3d@newsgate.onet.pl>
X-Accept-Language: en-us, en
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit