[Chicago-talk] Sharing data in threads

Stathy G Touloumis stouloumis at tungstenlearning.com
Wed Jun 2 11:34:06 CDT 2004


I thought you asked this before :)

How are you sharing the object?

Use the function call with references :
my $array = [];
&share( $array );
bless $array, $class;

VS

my $array : shared = [];

"If you want to share a newly created reference unfortunately you need to 
use '&share([])' and '&share({})' syntax due to problems with Perl's 
prototyping."


>In playing with threads, the only way I've found to share a complex
>object is to do something like:
>
>my %data : shared;
>my %hash : shared;
>$data{hash} = \%hash;
>
>I'd rather do use anonymous hashes like:
>
>my $data : shared = {};
>
>But it doesn't (seem) to work.
>
>How do you construct and share a complex variable?
>
>Thanks
>Jay
>_______________________________________________
>Chicago-talk mailing list
>Chicago-talk at mail.pm.org
>http://mail.pm.org/mailman/listinfo/chicago-talk


Stathy G. Touloumis

Application Development Manager, Benchmarks
Edison Schools, Inc.
Ph: 847.676.6663




More information about the Chicago-talk mailing list