So it's unreliable. alarm(2) doesn't interrupt blocking I/O on MSWin32, so 'timeout' won't do that either.

alarm() is a unix'ism and it works in other languages like C under Unix just fine. Just because it isn't implemented properly (probably by MS) doesn't mean it is broken. Assuming alarm doesn't work for you then you may want to try something like forking a child process, let it perform the work and return the results, and have the parent send it a kill if it doesn't return in a reasonable period of time.

So I conclude that esteemed perlmonks don't know solution to that problem. pity.

And you've come to this conclusion by reading through all of the previous posts about this problem? What new issue have you come up with that hasn't been discussed in the past?


In reply to Re^3: Reliable Timeout by bluto
in thread Reliable Timeout by Eyck

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.