🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
3 messages
3 total messages Started by menth0l Thu, 25 Feb 2010 18:21
Odpowiednik Class::Std ale thread-safe?
#51794
Author: menth0l
Date: Thu, 25 Feb 2010 18:21
20 lines
1664 bytes
Do tej pory używałem modułu Class::Std i w zasadzie spełniał on większość 
moich potrzeb. Dziś potrzebowałem jednak oparty na nim obiekt przekazać 
pomiędzy procesami w kolejce. Okazało się, że nie wspiera on 
wielowątkowości... :/

Czy zna ktoś może jakiś moduł (w miarę stabilny), który spełniałby podobną 
funkcję co Class::Std z zastrzeżeniem, że musi on być thread-safe?

Problem pojawił się gdy okazało się, że kilka wątków powinno przekazywać 
pomiędzy sobą obiekt zawierający potencjalnie dużo danych (np. rekordy z 
bazy danych). (De)Serializacja w tym przypadku byłaby chyba zbyt wolna? Z 
drugiej strony szkoda mi gotowej klasy, którą musiałbym zbudować od 
podstaw "ręcznie" jako dzielonego hashrefa rezygnując tym samym ze 
wszelkich dobrodziejstw jakie daje Class::Std. 

Może ktoś podsunie jakieś inne rozwiązanie?

-- 
pozdrawiam,
menth0l
Re: Odpowiednik Class::Std ale thread-safe?
#51795
Author: Michal Jankowski
Date: Fri, 26 Feb 2010 08:46
15 lines
1422 bytes
menth0l <menth0l@remove.this.o2.pl> writes:

> Do tej pory używałem modułu Class::Std i w zasadzie spełniał on większość 
> moich potrzeb. Dziś potrzebowałem jednak oparty na nim obiekt przekazać 
> pomiędzy procesami w kolejce. Okazało się, że nie wspiera on 
> wielowątkowości... :/
>
> Czy zna ktoś może jakiś moduł (w miarę stabilny), który spełniałby podobną 
> funkcję co Class::Std z zastrzeżeniem, że musi on być thread-safe?

Zdefiniuj "podobną funkcję". 8-)

A potem spróbuj Class::InsideOut albo Object::InsideOut

  MJ
Re: Odpowiednik Class::Std ale thread-safe?
#51796
Author: menth0l
Date: Fri, 26 Feb 2010 15:50
15 lines
1230 bytes
Dnia Fri, 26 Feb 2010 09:46:48 +0100, Michal Jankowski napisał(a):

> Zdefiniuj "podobną funkcję". 8-)

Generalnie jest to funkcja ułatwiania życia ;) Automatyczne tworzenie 
akcesorów, kontrola dostępu, enkapsulacja etc.

> A potem spróbuj Class::InsideOut albo Object::InsideOut

Dokładnie tego mi było trzeba, wydaje się nawet lepsze niż Class::Std. 
Dzięki!

-- 
pozdrawiam,
menth0l
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads