Ola Galera
estou com o seguinte pepino: quero que uma dada subrotina tenha um timeout
bem baixo, tipo 0.5 segundos.
Entretanto dentro dessa subrotina eu tenho 3 operações de I/O: um syswrite
e 2 sysread.
Pensei em usar isso:
use Time::Out ;
use Time::HiRes ;
timeout 3.1416 => sub {
# ...
} ;
porém e se isso interromper a minha subrotina entre escrever e ler?
por exemplo
sub foo {
socket->syswrite( $request );
# interrompeu aqui!!
socket->sysread( $len , 4);
socket->sysread( $message, $len);
}
SE isto acontecer, supondo que estou reusando o socket, na proxima chamada
de foo eu vou ler a resposta do request anterior? Se sim, comofas/
--
Tiago B. Peczenyj
Linux User #405772
http://about.me/peczenyj
=begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
SaoPaulo-pm mailing list: [email protected]
L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer