You're trying to use the Unix signal handling model on Windows. Windows doesn't support signals, but Perl tries to provide some compatibility, though it varies depending on which perl you use. Strawberry perl has a lot less support for simulating unix than Cygwin perl does. (and I don't have experience with ActiveState)

But the first question is what should be expected to happen on Unix. I tested with sleep 20; vs. `sleep 20;`; and it appears that when the alarm goes off, it does not send any signal to the child process, only to the perl script. The child 'sleep' command goes on running which you can observe with ps fax | grep sleep from the terminal. So, assuming you plan was to interrupt the child process, it doesn't work on Unix and definitely won't work on Windows, where signals don't even exist.

Assuming "lp_solve" is a native windows program, you will need to use the Windows API to run and kill it. Try Proc::Background for a nice wrapper around Win32::Process.


In reply to Re: inconsistent eval timeout by NERDVANA
in thread inconsistent eval timeout by Sanjay

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.