in reply to Re^3: threads with shared variables across multiple instances of a module
in thread threads with shared variables across multiple instances of a module
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
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: threads with shared variables across multiple instances of a module
by BrowserUk (Patriarch) on Mar 26, 2010 at 16:19 UTC |