[Chicago-talk] Sharing data in threads
Stathy G Touloumis
stouloumis at tungstenlearning.com
Wed Jun 2 11:43:13 CDT 2004
"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."
The above comment is not found in 'perlthrtut' but reading the pod in
threads::shared. Probably should be included in the general perlthrtut ...
>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
>
>_______________________________________________
>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