perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 19
Click for quality!




11.02.2012 / 23:16

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragKann kein array sharen in threads
Seitenanfang
Hallo,

ich habe ein kleines Problem und es wäre super, wenn man mir helfen könnte:

Hier mein Code:

use threads;
use threads::shared;

my @TodoList : shared;

push( @TodoList, [("wert1", "wert2")]);

und ich bekomme bei push folgenden Fehler:
"Invalid value for shared scalar at ..."

Das das kein Scalar ist, ist ja klar.
Laut perldoc.org kann man auch arrays sharen und mit dem "@" vor TodoList mache ich das doch klar.
Aber wieso funktioniert das nicht ?

MfG, cala.vera

Datum: 03.03.2006-17:34

Beitragre: Kann kein array sharen in threads
Seitenanfang
Das klappt nicht , weil du eine Referenz auf ein Array das
nicht "geshared" ist in @TodoList schiebst.

Probier's mal so:

#!/usr/bin/perl
use strict;
use warnings;

use threads;
use threads::shared;

my @TodoList : shared;

my @array : shared = ("wert1", "wert2");

push( @TodoList, \@array);

Datum: 03.03.2006-18:28

Beitragre: Kann kein array sharen in threads
Seitenanfang
Boah !

Ja, das ist es !

Super ! Danke ! :)

Datum: 03.03.2006-18:38

-






-
-