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?
Author: menth0l
Date: Thu, 25 Feb 2010 18:21
Date: Thu, 25 Feb 2010 18:21
20 lines
1664 bytes
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?
Author: Michal Jankowski
Date: Fri, 26 Feb 2010 08:46
Date: Fri, 26 Feb 2010 08:46
15 lines
1422 bytes
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?
Author: menth0l
Date: Fri, 26 Feb 2010 15:50
Date: Fri, 26 Feb 2010 15:50
15 lines
1230 bytes
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