can i share the whole hash ?? a can't push in my shared hash pair like this:
"192.168.0.1:3128" => $client
$client is a local (defined with "my") variable (socket)
part of my code:
..... use strict; use Socket; use threads; use threads::shared; ....... my %clients :shared; ...... my $server = IO::Socket::INET -> new(.....); ..... while( my $client = $server -> accept ) { ..... ############### in next 2 strings i'm wall!!! i don't know how push $socket (it's refe +rence to NANDLE, isn't it?!) in shared hash %clients, and then get it + back like a handle!! the best error i've had, was "Bad file descriptor" ################ $clients{ "$client_ip:$client_port" } = *client{IO}; # add new socket +to %client syswrite( $$qwe{IO}, "hi, how are you??") || die ":$! _ $@"; ..... }
help me please, desparing
In reply to Re^4: threads with shared variables across multiple instances of a module
by zerg13new
in thread threads with shared variables across multiple instances of a module
by fert
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |