[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