[bcn-pm] variable $Sys::AlarmCall::TIMEOUT

Jose Luis Perez Diez jluis a escomposlinux.org
dij mar 19 01:26:38 PDT 2009


El Wednesday, 18 de March de 2009 13:00:23 Arnau Bria va escriure:
> Hola a tots,
>
> estic llegint la documentació d'un modulet de perl (timeout) i diu això:

Per casualitat no serà Sys::AlarmCall?

> If the FUNCTION times out (i.e. doesn't return before TIMEOUT - 1),
> returns the value given by the variable $Sys::AlarmCall::TIMEOUT
> (default is 'TIMEOUT').
>

Qualsevol escalar ($TIMEOUT) de un espai de noms (Sys::AlarmCall) es pot fer 
servir a qualsevol altre espai de noms qualificant-lo amb el nom del espai  
($Sys::AlarmCall::TIMEOUT)

> la meva pregunta és: com puc accedir a aquest valor (TIMEOUT) i
> canviar-lo? 

perl -Mwarnings -Mstrict -e'use vars qw($test2);our $test1="hello world\n";
$test2="no warnings\n";my $test3="does work?";print $main::test1;print 
$main::test2;print (($main::test3)?$main::test3:"lexical\n");'


> Si es pot, clar, perque si diu que default is TIMEOUT vol 
> dir que és modificable, no?

Si em sembla que el problema del us de les majúscules a la documentacio:

Sys::AlarmCall exports one function,
alarm_call TIMEOUT,FUNCTION,ARGS

i la font  :
$SCALAR_ERROR = 'ERROR ';
$ARRAY_ERROR = 'ERROR';
$TIMEOUT = 'TIMEOUT';

sub _alarm_sig_handler {
    die "Sys::AlarmCall::alarm_call went off\n";
}

sub alarm_call {
    # usage('INTEGER(>,0)','FUNCTION','LIST_OF_ARGUMENTS');
    my $timeout = shift;
    my $sub = shift;


> m'agradaria que em retornés un -1, per exemple...

$Sys::AlarmCall::TIMEOUT = "-1 RTFM" ;#serveix

> gràcies!




Més informació sobre la llista de correu Barcelona-pm