<div dir="ltr">Ola Galera<div><br></div><div>estou com o seguinte pepino: quero que uma dada subrotina tenha um timeout bem baixo, tipo 0.5 segundos.</div><div><br></div><div>Entretanto dentro dessa subrotina eu tenho 3 operações de I/O: um syswrite e 2 sysread. </div>

<div><br></div><div>Pensei em usar isso:</div><div><br></div><div><pre class="" style="background-color:rgb(238,238,238);border:1px solid rgb(136,136,136);color:rgb(0,0,0);padding:1em">  <span class="">use</span> Time<span class="">::</span>Out <span class="">;</span>
  <span class="">use</span> Time<span class="">::</span>HiRes <span class="">;</span>

  timeout <span class="">3.1416</span> <span class="">=></span> <span class="">sub</span> <span class="">{</span>
        <span class=""># ...</span>
  <span class="">}</span> <span class="">;</span></pre><div><br></div><div style>porém e se isso interromper a minha subrotina entre escrever e ler?</div><div style><br></div><div style>por exemplo</div><div style><br></div>

<div style>sub foo {</div><div style>   socket->syswrite( $request );</div><div style>   # interrompeu aqui!!</div><div style>   socket->sysread( $len , 4);</div><div style>   socket->sysread( $message, $len);</div>

<div style>}</div><div><br></div><div style>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/ </div><div style><br></div>-- <br>
Tiago B. Peczenyj<br>
Linux User #405772<br><br><a href="http://about.me/peczenyj" target="_blank">http://about.me/peczenyj</a>
</div></div>