<?xml version="1.0" encoding="windows-1252"?>
<node id="369559" title="Re: Dormus interruptus" created="2004-06-25 02:22:09" updated="2005-06-28 17:55:18">
<type id="11">
note</type>
<author id="80749">
tachyon</author>
<data>
<field name="doctext">
&lt;p&gt;Couldn't just send a signal to yourself to awaken the sleeping kids/threads? Here is a forking example:
&lt;code&gt;
[root@devel3 logtest]# cat test.pl
#!/usr/bin/perl

$SIG{INT} = sub { print "Caught zap in $$\n"; exit };

if ( my $pid = fork() ) {
    print "Parent Start\n";
    sleep 5;
    local $SIG{INT} = sub{ print "Parent $$ ignoring zap\n" };
    kill 2 =&gt; $pid, $$;
    sleep 10;
    print "Parent exit!\n";
}
else {
    print "Child start\n";
    sleep 10;
    print "Child exit!\n";
}
[root@devel3 logtest]# ./test.pl
Parent Start
Child start
Parent 21850 ignoring zap
Caught zap in 21851
Parent exit!
[root@devel3 logtest]#

&lt;/code&gt;&lt;!-- Node text goes above. Div tags should contain sig only --&gt;
&lt;div class="pmsig"&gt;&lt;div class="pmsig-80749"&gt;
&lt;p&gt;cheers
&lt;p&gt;&lt;font color="#0000ff"&gt;tachyon&lt;/font&gt;
&lt;/div&gt;&lt;/div&gt;</field>
<field name="root_node">
369545</field>
<field name="parent_node">
369545</field>
</data>
</node>
