- Spawn a new process for each instance of that graph generating thing you are doing;
- In the parent process, keep an hash, push child’s process id there as key, and the connection as value.
- The parent process periodically checks each child process in that table.
- If the connection for a child is aborted, kill the child process, and remove the record from hash
- also check whether the child process completed, if yes, remove the record from the hash.
Personally, I would also push the start time of each child in the hash, so that I can check the elapsed time for each child process, and the parent process may kill the child process after an arbitrary time (your program has to prepare for the worst, what if the child process is just hanging?)
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|